Maison > développement back-end > tutoriel php > Envoi d'e-mails avec PHP : Comment personnaliser les en-têtes de réponse et les pièces jointes

Envoi d'e-mails avec PHP : Comment personnaliser les en-têtes de réponse et les pièces jointes

angryTom
Libérer: 2023-04-07 16:40:01
avant
2950 Les gens l'ont consulté

Envoi de-mails avec PHP : Comment personnaliser les en-têtes de réponse et les pièces jointes

Bien qu'il existe des bibliothèques de classes prêtes à l'emploi (telles que PEAR) qui peuvent facilement ajouter et envoyer des pièces jointes, pour certains petits sites (le matériel du serveur et l'échelle du site Web ne sont pas idéaux), il est nécessaire pour installer PEAR. Cela peut entraîner une charge inutile et réduire l'efficacité du fonctionnement du programme WEB.

En comprenant le format des e-mails, nous pouvons écrire un script pour envoyer des pièces jointes. Le code n'est pas long :

[php]

function mailSend($to, $subject, $message, $attach, $from, $replyto) {
//定义边界线
$boundary = uniqid();
//生成邮件头
$header = "From: $from
Reply-to:$replyto
Content-type: multipart/mixed; boundary=\"$boundary\"";
//获取附件文件的MIME类型
$mimeType = mime_content_type($attach);
//对附件文件进行编码和切分
$fp = fopen($attach, "r");
if ($fp) {
$content = fread($fp, filesize($attach));
$content = chunk_split(base64_encode($content));
fclose($fp);
}
else {
die("Failed to open file…");
}
//生成邮件主体
$body = "
–$boundary
Content-type: text/plain; charset=utf-8;
Content-transfer-encoding: 8bit
$message
–$boundary
Content-Type: $mimeType; name=$attach
Content-Disposition: attachment; filename=$attach
Content-Transfer-Encoding: base64
$content
–$boundary–";
//发送邮件
mail($to, $subject, $body, $header) or die("Failed to send mail…");
}
Copier après la connexion

[/php]

Pour plus de connaissances liées au PHP, veuillez visiter le site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal