php如何调用163邮箱发邮件,phpmailer使用163邮箱发送邮件例子

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

注意:如果你的服务器安装了卖咖啡并且开户病毒最大防护功能我们需要关闭一个邮件防护,否则你的邮件发不出去给被这款杀毒给拦截.

1. 使用gmail发送的脚本,代码如下: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")(www.phprm.com);

//添加附件,此处附件与脚(www.phprm.com)本位于相同目录下

//否则填写完整路径

$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";

}

2.使用163发送邮件的脚本,只需要更改SMTP配置和账户密码即可,SMTP配置如下://设置smtp参数

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

$mail->IsSMTP();

$mail->SMTPAuth = true;

$mail->SMTPKeepAlive = true;

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

$mail->Port = 25;

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

经验分享:有一些朋友参考此教程来使用sina邮件登录发送邮件时你发现新浪邮件并不支持这个功能,其实这个并不是新浪邮箱不支持此功能我们需要在新浪邮箱中找开pop3这个协议才可以,开户方法是登录新浪之后,我们在右边的更多旁边有一个设置按钮,我们点击进入之后会看到有个“帐户设置”进入之后在最下面有一个pop3协义类的我们可以把它开户,这样你再试一下上面代码就可以解决了,有朋友部为什么163邮件不用设置呢,因为163邮件默认是打开pop3的.

本文地址:

转载随意,但请附上文章地址:-)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用PHP发送邮件,可以使用PHPMailer这个第三方库。以下是使用PHPMailer发送邮件的示例代码: ```php <?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'vendor/autoload.php'; // 创建一个新的PHPMailer对象 $mail = new PHPMailer(true); try { // 邮件服务器设置 $mail->SMTPDebug = 0; // 调试模式输出(0关闭调试模式,1输出错误和消息,2仅输出消息) $mail->isSMTP(); // 设置使用SMTP发送邮件 $mail->Host = 'smtp.163.com'; // SMTP服务器地址 $mail->SMTPAuth = true; // 启用SMTP身份验证 $mail->Username = 'your_email@163.com'; // SMTP用户名 $mail->Password = 'your_email_password'; // SMTP密码 $mail->SMTPSecure = 'ssl'; // 启用SSL加密,TLS是另一种选择 $mail->Port = 465; // SMTP端口号 // 邮件内容设置 $mail->setFrom('your_email@163.com', 'Your Name'); // 发件人邮箱地址和姓名 $mail->addAddress('recipient@example.com', 'Recipient Name'); // 收件人邮箱地址和姓名,可添加多个收件人 $mail->addReplyTo('your_email@163.com', 'Your Name'); // 回复邮件的邮箱地址和姓名 $mail->isHTML(true); // 设置邮件内容格式为HTML $mail->Subject = '邮件主题'; // 邮件主题 $mail->Body = '邮件内容'; // 邮件内容 // 发送邮件 $mail->send(); echo '邮件发送成功'; } catch (Exception $e) { echo '邮件发送失败:' . $mail->ErrorInfo; } ``` 要使用163邮箱,需要将上面代码中的SMTP服务器地址设置为`smtp.163.com`,SMTP端口号设置为`465`,SMTP用户名设置为你的163邮箱地址,SMTP密码设置为你的163邮箱密码。另外,如果你没有在163邮箱的设置中开启SMTP服务,需要先开启SMTP服务并生成授权码,然后将生成的授权码作为SMTP密码使用。 注意:为了使用PHPMailer,需要先安装PHPMailer库,可以使用Composer进行安装,或者手动下载并解压到项目目录中。以上代码中的`require 'vendor/autoload.php';`是Composer自动生成的自动加载文件,如果你手动下载PHPMailer,则需要手动include所需的PHP文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值