Maison > Article > développement back-end > php : explication détaillée de l'utilisation de la fonction mail() et de la configuration
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
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)
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); ?>
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 .= 'From: <webmaster@example.com>' . "\r\n"; $headers .= 'Cc: myboss@example.com' . "\r\n"; mail($to,$subject,$message,$headers); ?>
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!