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