Maison > développement back-end > tutoriel php > php : explication détaillée de l'utilisation de la fonction mail() et de la configuration

php : explication détaillée de l'utilisation de la fonction mail() et de la configuration

伊谢尔伦
Libérer: 2023-03-11 15:30:02
original
3074 Les gens l'ont consulté

Configuration

Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils. Tout d'abord, prenons Windows comme exemple pour expliquer comment configurer la messagerie locale.

Télécharger la pièce jointe sendmail.zip
- Décompressez-la dans n'importe quel chemin, modifiez sendmail.ini et modifiez les informations suivantes en fonction des besoins réels.

  [sendmail]
   smtp_server=smtp.qq.com
   smtp_port=25
   
error_log
file=error.log
   debug_logfile=debug.log
   auth_username=***@qq.com
   auth_password=***
   force_sender=***@qq.com
 -php.ini
  [mail function]
   SMTP = smtp.qq.com
   smtp_port = 25
   sendmail_from = ***@qq.com
   sendmail_path = "D:/sendmail/sendmail.exe -t -i"
   mail.add_x_header = On
Copier après la connexion

Remarque :
Le test actuel n'est qu'un envoi réussi via qq. L'échec de 163 peut être dû au fait qu'il dispose d'un système de filtrage et peut envoyer avec succès vers Gmail.

Syntaxe

mail(to,subject,message,headers,parameters)
Copier après la connexion

Définition et utilisation

mail() Fonction permet d'envoyer un email directement à partir d'un script.
Renvoie vrai si la livraison du courrier a été reçue avec succès, faux dans le cas contraire.
Explication
Dans le message spécifié par le paramètre message, les lignes doivent être séparées par un LF(n). Chaque ligne ne peut pas dépasser 70 caractères.
(Sous Windows) Lorsque PHP se connecte directement à un serveur SMTP, si un point est trouvé en début de ligne, il sera supprimé. Pour éviter ce problème, remplacez le point unique par deux points.

<?php  
$text = str_replace("\n.", "\n..", $text);  
?>
Copier après la connexion

Conseils et Notes

Remarque : Vous devez garder à l'esprit que ce n'est pas parce qu'une livraison par courrier est acceptée que le courrier est parvenu sa destination prévue.
Exemple
Les citations suivantes sont un exemple officiel d'envoi d'un e-mail HTML.

<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// 当发送 HTML 电子邮件时,请始终设置 content-type
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n";
// 更多报头
$headers .= &#39;From: <webmaster@example.com>&#39; . "\r\n";
$headers .= &#39;Cc: myboss@example.com&#39; . "\r\n";
mail($to,$subject,$message,$headers);
?>
Copier après la connexion


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:php.cn
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