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

伊谢尔伦
Freigeben: 2023-03-11 15:30:02
Original
3051 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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);  
?>
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage