Home > Backend Development > PHP Tutorial > Summer vacation notes 2: PHPMail

Summer vacation notes 2: PHPMail

WBOY
Release: 2016-08-08 09:20:10
Original
1152 people have browsed it

1

2

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

</code>

Copy after login

D:PHPProjPHPWebClass11.2processfeedback.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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

Copy after login

A series of errors occurred when using the mail function. It was found that the mail() function could not be used because Sendmail was not downloaded. At the same time, we need to use the smtp service, and Requires support for class.smtp.php: sendmail download address: http://glob.com.au/, class.smtp.php download address: http://www.phpclasses.org/browse/file/920.html.
1.D:PHPProjphp-5.6.10x64sendmailsendmail.ini configuration:

1

2

3

4

5

6

7

8

9

10

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

Copy after login

2.PHP.ini preparation:

1

2

3

4

5

6

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

Copy after login

Restart httpd, there is a problem that the mail is sent but the recipient cannot get it, and it needs to be solved: we download it again Use the phpmailer class http://sourceforge.net/projects/phpmailer/files/phpmailer-ml/PHPMailer-ML_v1.7.1/ and try to send emails through sock to determine whether the problem lies in the program itself.

Copyright Statement: This article is an original article by the blogger and may not be reproduced without the blogger's permission.

The above introduces the summer vacation notes 2: PHPMail, including the content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template