Home  >  Article  >  Backend Development  >  PHP uses phpmailer to send emails_PHP tutorial

PHP uses phpmailer to send emails_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 09:54:19939browse

PHP uses phpmailer to send emails

phpmailer is a free php email sending plug-in. We can use phpmailer to log in to our designated email and then use this email to automatically send it to us. Email, this now free email address like 163, Sina supports it. Okay, without further ado, let’s take a look at a piece of phpmainer 163 email to send an email.

Since there is no local email server, it is a good choice to use a ready-made SMTP server to send emails. The tool used here is phpmailer (Version 5.2.0), and the SMTP servers are gmail and 163.

 1. Script sent using gmail

 ?

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

31

32

33

34

35

36

37

38

39

40

include("class.phpmailer.php");

include("class.smtp.php");

//获取一个外部文件的内容

$mail = new PHPMailer();

$body = file_get_contents('contents.html');

$body = eregi_replace("[]",'',$body);

//设置smtp参数

$mail->IsSMTP();

$mail->SMTPAuth = true;

$mail->SMTPKeepAlive = true;

$mail->SMTPSecure = "ssl";

$mail->Host = "smtp.gmail.com";

$mail->Port = 465;

//填写你的gmail账号和密码

$mail->Username = "yourname@gmail.com";

$mail->Password = "password";

//设置发送方,最好不要伪造地址

$mail->From = "yourname@gmail.com";

$mail->FromName = "Webmaster";

$mail->Subject = "This is the subject";

$mail->AltBody = $body;

$mail->WordWrap = 50; // set word wrap

$mail->MsgHTML($body);

//设置回复地址

$mail->AddReplyTo("yourname@gmail.com","Webmaster");

//添加附件,此处附件与脚本位于相同目录下

//否则填写完整路径

$mail->AddAttachment("attachment.jpg");

$mail->AddAttachment("attachment.zip");

//设置邮件接收方的邮箱和姓名

$mail->AddAddress("toname@gmail.com","FirstName LastName");

//使用HTML格式发送邮件

$mail->IsHTML(true);

//通过Send方法发送邮件

//根据发送结果做相应处理

if(!$mail->Send()) {

echo "Mailer Error: " . $mail->ErrorInfo;

} else {

echo "Message has been sent";

}

1

2

3

4

1

2

3

4

5

6

7

//设置smtp参数

//注意这里不需要ssl协议

$mail->IsSMTP();

$mail->SMTPAuth = true;

$mail->SMTPKeepAlive = true;

$mail->Host = "smtp.163.com";

$mail->Port = 25;

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 31 32 33 34 35 36 37 38 39 40
include("class.phpmailer.php"); include("class.smtp.php"); //Get the contents of an external file $mail = new PHPMailer(); $body = file_get_contents('contents.html'); $body = eregi_replace("[]",'',$body); //Set smtp parameters $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPKeepAlive = true; $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; //Fill in your gmail account and password $mail->Username = "yourname@gmail.com"; $mail->Password = "password"; //Set the sender, it is best not to forge the address $mail->From = "yourname@gmail.com"; $mail->FromName = "Webmaster"; $mail->Subject = "This is the subject"; $mail->AltBody = $body; $mail->WordWrap = 50; // set word wrap $mail->MsgHTML($body); //Set reply address $mail->AddReplyTo("yourname@gmail.com","Webmaster"); //Add attachment, where the attachment and script are located in the same directory // Otherwise fill in the complete path $mail->AddAttachment("attachment.jpg"); $mail->AddAttachment("attachment.zip"); //Set the email address and name of the email recipient $mail->AddAddress("toname@gmail.com","FirstName LastName"); //Send email using HTML format $mail->IsHTML(true); //Send email through Send method //Process accordingly according to the sending result if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; }
 2. Script to send email using 163 You only need to change the SMTP configuration and account password. The SMTP configuration is as follows  ?
1 2 3 4 5 6 7 //Set smtp parameters //Note that ssl protocol is not required here $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPKeepAlive = true; $mail->Host = "smtp.163.com"; $mail->Port = 25;

To pass the test in the local wampserver environment, you need to enable the php_openssl extension.

The above is the entire content of this article, I hope you all like it.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/998350.htmlTechArticlePHP uses phpmailer to send emails phpmailer is a free php email sending plug-in. We can use phpmailer to log in to our designated and then use this email to automatically send us...
Statement:
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