php mail 163邮箱,使用PHPMail发送邮箱(163邮箱为例)

1、下载phpmail压缩包,并解压。

2、创建index.html文件。并写入代码。

收件人邮箱:

标  题:

内  容:

function sendMail() {

mail=$('#mail').val();

sub=$('#sub').val();

con=$('#con').val();

$.post('index.php',{mail:mail,sub:sub,con:con},function (data) {

if (data=='Message has been sent.'){

alert('发送成功');

}else{

alert('发送失败');

}

});

}

3、创建index.php文件并写入代码。(首先引入class.phpmailer.php和class.smtp.php这两个类文件)

include "class.phpmailer.php";

include "class.smtp.php";

$mail = new PHPMailer();

$mail->isSMTP();// 使用SMTP服务

$mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码

$mail->Host = "smtp.163.com";// 发送方的SMTP服务器地址

$mail->SMTPAuth = true;// 是否使用身份验证

$mail->Username = "xxxx@163.com";// 发送方的163邮箱用户名

$mail->Password = "xxxx";// 发送方的邮箱密码,注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码!

$mail->SMTPSecure = "ssl";// 使用ssl协议方式

$mail->Port = 994;// 163邮箱的ssl协议方式端口号是465/994

$mail->From= "xxxx";

$mail->Helo= "xxxx";

$mail->setFrom("xxxx@163.com","xxxx");// 设置发件人信息,如邮件格式说明中的发件人,这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示

$mail->addAddress($_POST['mail'],'Liang');// 设置收件人信息,如邮件格式说明中的收件人,这里会显示为Liang(yyyy@163.com)

$mail->IsHTML(true);

$mail->Subject = $_POST['sub'];// 邮件标题

$mail->Body = $_POST['con'];// 邮件正文

if(!$mail->send()){// 发送邮件

echo "Message could not be sent.";

echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息

}else{

echo 'Message has been sent.';

}

?>4、完成后就能发送邮件了!

注意:

1、163、qq等邮箱端口不一样。应填写相应的端口。

2、需开启POP3/SMTP/IMAP服务,如图所示。(获取授权密码)

b1030fc04cbb5758f98f967ab7e2fd38.png

3、所填密码为授权密码。不是登录密码。

4、确保extension=php_openssl.dll开启(在php.ini中设置),将前面的分号去掉。

d1c97e60d262bfd5df9ca89624aae723.png

此时完成邮件发送

  • 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('[email protected]', '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、付费专栏及课程。

余额充值