>  기사  >  백엔드 개발  >  여름방학 노트 2: PHPMail

여름방학 노트 2: PHPMail

WBOY
WBOY원래의
2016-08-08 09:20:101070검색

<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>

메일 기능 사용 시 일련의 오류가 발생했습니다. Sendmail이 다운로드되지 않는 것으로 나타났습니다. .mail() 기능은 동시에 사용할 수 없습니다. smtp 서비스를 사용해야 하며 class.smtp.php의 지원도 필요합니다. sendmail 다운로드 주소: http://glob.com.au/, class .smtp.php 다운로드 주소: http: //www.phpclasses.org/browse/file/920.html.
1.D:PHPProjphp-5.6.10x64sendmailsendmail.ini 구성:

<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 준비:

<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를 다시 시작하면 메일이 전송되지만 수신자는 나타납니다. 얻을 수 없는 문제는 여전히 해결해야 합니다. 우리는 phpmailer 클래스 http://sourceforge.net/projects/phpmailer/files/phpmailer-ml/PHPMailer-ML_v1.7.1/을 다운로드하고 양말을 통해 이메일을 보내려고 했습니다. 프로그램 자체에 문제가 발생했는지 여부.

저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용을 포함하여 여름방학 노트2: PHPMail을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.