Heim  >  Artikel  >  Backend-Entwicklung  >  php: Detaillierte Erläuterung der Verwendung der Funktion mail() und der Konfiguration

php: Detaillierte Erläuterung der Verwendung der Funktion mail() und der Konfiguration

伊谢尔伦
伊谢尔伦Original
2017-06-27 10:36:053000Durchsuche

Konfiguration

Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen. Nehmen wir zunächst Windows als Beispiel, um zu erklären, wie lokale E-Mails konfiguriert werden.

Anhang sendmail.zip herunterladen
– Entpacken Sie ihn in einen beliebigen Pfad, ändern Sie sendmail.ini und ändern Sie die folgenden Informationen entsprechend den tatsächlichen Anforderungen.

  [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

Hinweis:
Der aktuelle Test ist nur ein erfolgreiches Senden über qq. Der Fehler von 163 kann daran liegen, dass es über ein Filtersystem verfügt und erfolgreich an Google Mail gesendet werden kann.

Syntax

mail(to,subject,message,headers,parameters)

Definition und Verwendung

mail() Funktion ermöglicht Ihnen das Senden einer E-Mail direkt aus einem Skript.
Gibt true zurück, wenn die E-Mail-Zustellung erfolgreich empfangen wurde, andernfalls false.
Erklärung
In der durch den Nachrichtenparameter angegebenen Nachricht müssen Zeilen durch ein LF(n) getrennt werden. Jede Zeile darf 70 Zeichen nicht überschreiten.
(Unter Windows) Wenn PHP eine direkte Verbindung zu einem SMTP-Server herstellt und am Anfang einer Zeile ein Punkt gefunden wird, wird dieser gelöscht. Um dieses Problem zu vermeiden, ersetzen Sie den einzelnen Punkt durch zwei Punkte.

<?php  
$text = str_replace("\n.", "\n..", $text);  
?>

Tipps und Hinweise

Hinweis: Sie müssen bedenken, dass die Annahme einer Postzustellung nicht bedeutet, dass die Post angekommen ist sein vorgesehenes Ziel.
Beispiel
Die folgenden Zitate sind ein offizielles Beispiel für das Versenden einer HTML-E-Mail.

<?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);
?>


Das obige ist der detaillierte Inhalt vonphp: Detaillierte Erläuterung der Verwendung der Funktion mail() und der Konfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn