Table des matières
php 发送带附件邮件的实现代码,php附件
Maison développement back-end tutoriel php php 发送带附件邮件的实现代码,php附件_PHP教程

php 发送带附件邮件的实现代码,php附件_PHP教程

Jul 12, 2016 am 08:59 AM
发送邮件

php 发送带附件邮件的实现代码,php附件

<? 
class CMailFile {

var $subject; 
var $addr_to; 
var $text_body; 
var $text_encoded; 
var $mime_headers; 
var $mime_boundary = "--==================_846811060==_"; 
var $smtp_headers;

function CMailFile($subject,$to,$from,$msg,$filename,$downfilename,$mimetype = "application/octet-stream",$mime_filename = false) { 
$this->subject = $subject; 
$this->addr_to = $to; 
$this->smtp_headers = $this->write_smtpheaders($from); 
$this->text_body = $this->write_body($msg); 
$this->text_encoded = $this->attach_file($filename,$downfilename,$mimetype,$mime_filename); 
$this->mime_headers = $this->write_mimeheaders($filename, $mime_filename); 
}

function attach_file($filename,$downfilename,$mimetype,$mime_filename) { 
$encoded = $this->encode_file($filename); 
if ($mime_filename) $filename = $mime_filename; 
$out = "--" . $this->mime_boundary . "\n"; 
$out = $out . "Content-type: " . $mimetype . "; name=\"$filename\";\n"; 
$out = $out . "Content-Transfer-Encoding: base64\n"; 
$out = $out . "Content-disposition: attachment; filename=\"$downfilename\"\n\n"; 
$out = $out . $encoded . "\n"; 
$out = $out . "--" . $this->mime_boundary . "--" . "\n"; 
return $out; 
}

function encode_file($sourcefile) { 
if (is_readable($sourcefile)) { 
$fd = fopen($sourcefile, "r"); 
$contents = fread($fd, filesize($sourcefile)); 
$encoded = chunk_split(base64_encode($contents)); 
fclose($fd); 
} 
return $encoded; 
}

function sendfile() { 
$headers = $this->smtp_headers . $this->mime_headers; 
$message = $this->text_body . $this->text_encoded; 
mail($this->addr_to,$this->subject,$message,$headers); 
} www.jbxue.com

function write_body($msgtext) { 
$out = "--" . $this->mime_boundary . "\n"; 
$out = $out . "Content-Type: text/plain; charset=\"us-ascii\"\n\n"; 
$out = $out . $msgtext . "\n"; 
return $out; 
}

function write_mimeheaders($filename, $mime_filename) { 
if ($mime_filename) $filename = $mime_filename; 
$out = "MIME-version: 1.0\n"; 
$out = $out . "Content-type: multipart/mixed; "; 
$out = $out . "boundary=\"$this->mime_boundary\"\n"; 
$out = $out . "Content-transfer-encoding: 7BIT\n"; 
$out = $out . "X-attachments: $filename;\n\n"; 
return $out; 
}

function write_smtpheaders($addr_from) { 
$out = "From: $addr_from\n"; 
$out = $out . "Reply-To: $addr_from\n"; 
$out = $out . "X-Mailer: PHP3\n"; 
$out = $out . "X-Sender: $addr_from\n"; 
return $out; 
} 
}

/*用法 - 例如:mimetype 为 "image/gif" 
$mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$mimetype); 
$mailfile->sendfile();

$subject -- 主题 
$sendto -- 收信人地址 
$replyto -- 回复地址 
$message -- 信件内容 
$filename -- 附件文件名 
$downfilename -- 下載的文件名 
$mimetype -- mime类型 
*/ 
?>
Copier après la connexion

  

<?php 
require_once('emailclass.php');

//发送邮件

//主題 
$subject = "test send email";

//收件人 
$sendto = 'abc@163.com';

//發件人 
$replyto = 'cdf@163.com';

//內容 www.jbxue.com
$message = "test send email content";

//附件 
$filename = 'test.jpg';

//附件類別 
$mimetype = "image/jpeg";

$mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$excelname,$mimetype); 
$mailfile->sendfile(); 
?>
Copier après la connexion

  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1096599.htmlTechArticlephp 发送带附件邮件的实现代码,php附件 ? class CMailFile {var $subject; var $addr_to; var $text_body; var $text_encoded; var $mime_headers; var $mime_boundary = "--==...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Méthodes PHP et étapes pour envoyer des e-mails à plusieurs personnes à l'aide de PHPMailer Méthodes PHP et étapes pour envoyer des e-mails à plusieurs personnes à l'aide de PHPMailer May 22, 2023 pm 06:10 PM

Dans les applications Web, il est souvent nécessaire d’envoyer des emails à plusieurs destinataires à la fois. PHP est un langage de développement Web très populaire et PHPMailer est une bibliothèque de classes PHP courante pour l'envoi d'e-mails. PHPMailer fournit une interface riche, rendant l'envoi d'e-mails dans des applications PHP plus pratique et plus facile à utiliser. Dans cet article, nous présenterons les méthodes et les étapes à suivre pour utiliser PHPMailer pour envoyer des e-mails à plusieurs destinataires. Pour télécharger PHPMailer, vous devez d'abord vous rendre sur le site officiel (

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Aug 05, 2023 pm 06:21 PM

Pratique de développement PHP : utilisez PHPMailer pour envoyer des e-mails aux utilisateurs de la base de données MySQL Introduction : Dans la construction de l'Internet moderne, l'e-mail est un outil de communication important. Qu’il s’agisse d’enregistrement d’utilisateur, de réinitialisation de mot de passe ou de confirmation de commande en e-commerce, l’envoi d’emails est une fonction essentielle. Cet article explique comment utiliser PHPMailer pour envoyer des e-mails et enregistrer les informations de courrier électronique dans le tableau d'informations utilisateur de la base de données MySQL. 1. Installez la bibliothèque PHPMailer PHPMailer est

Comment envoyer des e-mails avec Flask-Mail Comment envoyer des e-mails avec Flask-Mail Aug 02, 2023 am 10:17 AM

Comment utiliser Flask-Mail pour envoyer des e-mails Avec le développement d'Internet, le courrier électronique est devenu un outil important pour communiquer. Lors du développement d'applications Web, nous devons parfois envoyer des e-mails dans des scénarios spécifiques, comme l'envoi d'un e-mail de bienvenue après l'inscription réussie d'un utilisateur, ou l'envoi d'un e-mail de réinitialisation de mot de passe lorsqu'un utilisateur oublie son mot de passe, etc. Flask est un framework Web Python simple et flexible, et Flask-Mail est une bibliothèque d'extensions pour envoyer des e-mails sous le framework Flask. Cet article explique comment le faire.

Python se connecte à l'interface Alibaba Cloud pour implémenter la fonction d'envoi d'e-mails Python se connecte à l'interface Alibaba Cloud pour implémenter la fonction d'envoi d'e-mails Jul 05, 2023 pm 04:33 PM

Python se connecte à l'interface Alibaba Cloud pour implémenter la fonction d'envoi d'e-mails. Alibaba Cloud fournit une série d'interfaces de services, notamment des services d'envoi d'e-mails. En nous connectant à l'interface Alibaba Cloud via un script Python, nous pouvons envoyer rapidement des e-mails. Cet article vous montrera comment utiliser les scripts Python pour vous connecter à l'interface Alibaba Cloud et implémenter la fonction d'envoi d'e-mails. Tout d'abord, nous devons demander le service d'envoi d'e-mails sur Alibaba Cloud et obtenir les informations d'interface correspondantes. Dans la console de gestion Alibaba Cloud, sélectionnez le service push d'e-mail et créez un nouvel e-mail.

Comment envoyer du courrier en utilisant la file d'attente PHP ? Comment envoyer du courrier en utilisant la file d'attente PHP ? Sep 13, 2023 am 08:00 AM

Comment envoyer du courrier en utilisant la file d'attente PHP ? Dans le développement Web moderne, nous devons souvent envoyer de grandes quantités d’e-mails. Que vous envoyiez des e-mails en masse à un grand nombre d'utilisateurs ou que vous envoyiez des e-mails personnalisés en fonction du comportement des utilisateurs, l'utilisation de files d'attente pour envoyer des e-mails est une excellente pratique. Les files d'attente peuvent nous aider à améliorer l'efficacité et la stabilité de l'envoi d'e-mails, à éviter une charge excessive du serveur causée par l'envoi d'un trop grand nombre d'e-mails et peuvent également gérer des scénarios d'échec d'envoi. Dans le développement PHP, nous pouvons utiliser des outils de file d'attente courants tels que Rab

Méthodes PHP et précautions pour l'envoi d'e-mails à l'aide de PHPMailer Méthodes PHP et précautions pour l'envoi d'e-mails à l'aide de PHPMailer May 22, 2023 pm 11:40 PM

Avec le développement de la technologie Internet et la popularité des réseaux, de plus en plus d’applications nécessitent l’utilisation du courrier électronique pour communiquer. En tant que langage de programmation côté serveur populaire, PHP a naturellement besoin de la fonction d'envoi d'e-mails lors du développement de sites Web. En tant que bibliothèque de classes de messagerie PHP open source, PHPMailer peut envoyer facilement et rapidement des e-mails dans des programmes PHP. Cet article explique comment utiliser PHPMailer pour envoyer des e-mails et à quoi il faut prêter attention. 1. Introduction à PHPMailer PHP

Comment envoyer des e-mails en utilisant la fonction PHP email() Comment envoyer des e-mails en utilisant la fonction PHP email() May 22, 2023 pm 03:10 PM

Avec le développement et la vulgarisation continus d'Internet, le courrier électronique est devenu un élément indispensable de la communication quotidienne des gens. Au cours du processus de développement du backend du site Web, il est souvent nécessaire d'utiliser PHP pour envoyer des e-mails afin de répondre à des fonctions telles que les notifications par e-mail et la vérification de l'inscription. PHP fournit la fonction email() pour envoyer des e-mails, et elle est très simple à utiliser. Cet article présentera en détail comment utiliser la fonction email() de PHP pour envoyer des e-mails. 1. Configuration SMTP Avant d'utiliser la fonction email() pour envoyer des emails, SMTP doit être configuré.

Le processus complet d'envoi d'e-mails à l'aide de la fonction de messagerie PHP Le processus complet d'envoi d'e-mails à l'aide de la fonction de messagerie PHP May 22, 2023 am 08:00 AM

Le processus complet d'envoi d'e-mails à l'aide de la fonction mail de PHP Avec le développement de la technologie Internet, le courrier électronique joue un rôle de plus en plus important dans la vie quotidienne. L'envoi et la réception d'e-mails sont devenus un travail et un mode de vie essentiels. Lors du développement de sites Web, il est souvent nécessaire d’effectuer diverses notifications, vérifications, inscriptions, etc. via des e-mails. Cet article présentera le processus complet d'envoi d'e-mails à l'aide de la fonction mail de PHP. 1. La forme de base de la fonction mail En PHP, la fonction utilisée pour envoyer des emails est mail().

See all articles