首页 » 资源分享 » 正文

PHP程序使用smtp函数发送邮件



有时候我们需要用到发送邮件功能,然而我们有时候是用的虚拟主机,虚拟主机因为是共享IP,使用 mail函数 发送邮件,很容易发送到垃圾箱里。所以建议使用 smtp 发送邮件。

针对 wordpress 可以使用 smtp 插件

主要设置参数举例:qq邮箱
服务器:smtp.qq.com
端口:465
验证方式:ssl

针对 phpmailer 发送设置:

phpmailer 可以在 google code 上下载,smtp发送只需要这2个文件

“class.phpmailer.php” 和 “class.smtp.php”

phpmailer 的发送邮件程序示例:

<?php

include “class.phpmailer.php”;

$mail = new PHPMailer(); //建立邮件发送类

$mail->IsSMTP(); // 使用SMTP方式发送

$mail->SMTPDebug = false; //设置为 true 可以查看具体的发送日志

$mail->CharSet=’UTF-8′;// 设置邮件的字符编码, 根据你网页和邮件发送的内容设置

$mail->Host = “smtp.qq.com”; // 您的邮局域名

$mail->Port = ‘465’; // 端口

$mail->SMTPSecure = “ssl”; //加密方式

$mail->SMTPAuth = true; // 启用SMTP验证功能

$mail->Username = “123456@qq.com”; // 修改成您的邮箱登录用户名(一般都是用email地址登录)

$mail->Password = “123456”; // 修改成您的邮箱密码

$mail->From = “123456@qq.com”; // 邮件发送地址,需要跟你登录的邮箱匹配

$mail->FromName = “username”; // 邮件发送人姓名

$mail->AddAddress(“”, “”);// 收件人地址、名称,修改成您的收信邮箱和名称

$mail->Subject = “邮件标题”;

$mail->Body = “邮件内容”;

$send = $mail->Send();

if($send){

echo ‘发送成功’;

}else{

echo ‘发送失败’;

}

其他PHP程序可以使用自带的smtp发件功能,或者寻找对应的smtp插件,用上面提到的设置参数进行设置。