Heim  >  Artikel  >  Backend-Entwicklung  >  Notizen zu den Sommerferien 2: PHPMail

Notizen zu den Sommerferien 2: PHPMail

WBOY
WBOYOriginal
2016-08-08 09:20:101118Durchsuche

<code>在学习Luke Welling与L.Thomson的 《PHP and MySQL Web Development》的第四章时需要创建一个可以发送Email的HTML:
</code>

D:PHPProjPHPWebClass11.2processfeedback.php

<code><span><?php</span><span>$name</span>=addslashes(trim(<span>$_POST</span>[<span>'name'</span>]));
    <span>$email</span>=addslashes(trim(<span>$_POST</span>[<span>'email'</span>]));
    <span>$feed</span>=addslashes(trim(<span>$_POST</span>[<span>'feedback'</span>]));

    <span>$toaddress</span>=<span>"532968708@qq.com"</span>;
    <span>$subject</span>=<span>"Feedback from web site"</span>;
    <span>$mailcontent</span>=<span>"Customer name :"</span>.<span>$name</span>.<span>"\n"</span>.
                <span>"Customer email :"</span>.<span>$email</span>.<span>"\n"</span>.
                <span>"Customer comments:\n"</span>.<span>$feedback</span>.<span>"\n"</span>;
    <span>$fromaddress</span>=<span>"From:myphp_test@sina.com"</span>;
    <span>$issend</span>=mail(<span>$toaddress</span>,<span>$subject</span>,<span>$mailcontent</span>,<span>$fromaddress</span>);
    <span>if</span>(<span>$issend</span>)
{
  <span>echo</span><span>'<br /> sucessful <br />'</span>;
}<span>else</span>
{
   <span>echo</span><span>'<br /> failed <br />'</span>;
}
<span>?></span>
<!DOCTYPE HTML>
<html lang=<span>"en-US"</span>>
<head>
    <meta charset=<span>"UTF-8"</span>>
    <title>Bo<span>b's A P -Feedback Submitted</title>
</head>
<body>
    <h1>Feedback submitted</h1>
    <p>U feedback has been sent.</p>
</body>
</html></span></code>

Bei der Verwendung der Mail-Funktion ist eine Reihe von Fehlern aufgetreten. Es wurde festgestellt, dass Sendmail nicht heruntergeladen wurde . Die Funktion mail() kann nicht verwendet werden. Gleichzeitig müssen wir den SMTP-Dienst verwenden und benötigen auch die Unterstützung von class.smtp.php: sendmail-Download-Adresse: http://glob.com.au/, Klasse .smtp.php Download-Adresse: http://www.phpclasses.org/browse/file/920.html.
1.D:PHPProjphp-5.6.10x64sendmailsendmail.ini-Konfiguration:

<code>smtp_server=smtp.sina.com
smtp_port=<span>25</span>
smtp_ssl=SSL

pop3_server=pop.sina.com
pop3_username=myphp_test<span>@sina.com</span>
pop3_password=PW


force_sender=myphp_test<span>@sina.com</span></code>

2.PHP.ini-Vorbereitung:

<code>SMTP = smtp.sina.com
; http://php.net/smtp-port
smtp_port = <span>25</span>; For Win32 only.
; http://php.net/sendmail-<span>from</span>
sendmail_from = myphp_test<span>@sina.com</span>
sendmail_path = <span>"D:/PHPProj/php-5.6.10x64/sendmail/"</span></code>

httpd neu starten, die E-Mail wird gesendet, aber der Empfänger erscheint Das Problem, das nicht abgerufen werden kann, muss noch gelöst werden: Wir haben die PHPMailer-Klasse http://sourceforge.net/projects/phpmailer/files/phpmailer-ml/PHPMailer-ML_v1.7.1/ heruntergeladen und versucht, die E-Mail über Sock zu senden, um dies zu ermitteln ob das Problem im Programm selbst aufgetreten ist.

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt die Sommerferiennotizen 2 vor: PHPMail, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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