Maison  >  Article  >  développement back-end  >  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

伊谢尔伦
伊谢尔伦original
2017-06-27 10:36:053045parcourir

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 .= &#39;From: <webmaster@example.com>&#39; . "\r\n";
$headers .= &#39;Cc: myboss@example.com&#39; . "\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!

Déclaration:
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