首页 > 开发 > PHP > 正文

PHP借助phpmailer发送邮件

2024-05-04 23:34:58
字体:
来源:转载
供稿:网友

phpmailer是一款免费的php邮件发送插件,我们可以利用phpmailer登录到我们指定的邮件然后再利用这个邮件给我们自动发邮件了,这个现在免费的邮箱像163,sina都支持,好了费话不说多了来看看一段phpmainer 163邮件发送邮件吧。

本地没有发邮件的服务器,借助现成的SMTP服务器发送邮件是个不错的选择,这里使用到的工具是phpmailer ( Version 5.2.0),SMTP服务器就选gmail和163。

1. 使用gmail发送的脚本

 

 
  1. include("class.phpmailer.php"); 
  2. include("class.smtp.php"); 
  3. //获取一个外部文件的内容 
  4. $mail = new PHPMailer(); 
  5. $body = file_get_contents('contents.html'); 
  6. $body = eregi_replace("[/]",'',$body); 
  7. //设置smtp参数 
  8. $mail->IsSMTP(); 
  9. $mail->SMTPAuth = true; 
  10. $mail->SMTPKeepAlive = true; 
  11. $mail->SMTPSecure = "ssl"
  12. $mail->Host = "smtp.gmail.com"
  13. $mail->Port = 465; 
  14. //填写你的gmail账号和密码 
  15. $mail->Username = "yourname@gmail.com"
  16. $mail->Password = "password"
  17. //设置发送方,最好不要伪造地址 
  18. $mail->From = "yourname@gmail.com"
  19. $mail->FromName = "Webmaster"
  20. $mail->Subject = "This is the subject"
  21. $mail->AltBody = $body
  22. $mail->WordWrap = 50; // set word wrap 
  23. $mail->MsgHTML($body); 
  24. //设置回复地址 
  25. $mail->AddReplyTo("yourname@gmail.com","Webmaster"); 
  26. //添加附件,此处附件与脚本位于相同目录下 
  27. //否则填写完整路径 
  28. $mail->AddAttachment("attachment.jpg"); 
  29. $mail->AddAttachment("attachment.zip"); 
  30. //设置邮件接收方的邮箱和姓名 
  31. $mail->AddAddress("toname@gmail.com","FirstName LastName"); 
  32. //使用HTML格式发送邮件 
  33. $mail->IsHTML(true); 
  34. //通过Send方法发送邮件 
  35. //根据发送结果做相应处理 
  36. if(!$mail->Send()) { 
  37. echo "Mailer Error: " . $mail->ErrorInfo; 
  38. else { 
  39. echo "Message has been sent"

2.使用163发送邮件的脚本

只需要更改SMTP配置和账户密码即可,SMTP配置如下

 

 
  1. //设置smtp参数 
  2. //注意这里不需要ssl协议 
  3. $mail->IsSMTP(); 
  4. $mail->SMTPAuth = true; 
  5. $mail->SMTPKeepAlive = true; 
  6. $mail->Host = "smtp.163.com"
  7. $mail->Port = 25; 

在本地wampserver环境下测试通过,需要开启php_openssl 扩展。

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表