Heim > Backend-Entwicklung > PHP-Tutorial > PHPMailer邮件类发送邮件举例(163邮箱)

PHPMailer邮件类发送邮件举例(163邮箱)

WBOY
Freigeben: 2016-07-25 08:59:52
Original
1441 Leute haben es durchsucht
为大家介绍一个PHPMailer发送邮件的例子,使用smtp.163.com作为发送时的smtp,有需要的朋友,可以参考下。

1、下载PHPMailer文件包,PHPMailer邮件发送类V5.1下载地址。 2、确认服务器支持socket,查看是否支持sockets   注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configure --enable-sockets 的配置选项。

3、把文件解压到你的web服务器目录下,调用类即可。 说明:首先包含 class.phpmailer.php,然后创建对象,设置参数,调用成员函数。

代码如下:

<?php
/**
* HPPMailer邮件类发送邮件
* Edit bbs.it-home.org
*/
require("phpmailer/class.phpmailer.php");

function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) {
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = "200.162.244.66"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "yourmail"; // SMTP username 注意:普通邮件认证不需要加 @域名
$mail->Password = "mailPassword"; // SMTP password

$mail->From = "yourmail@jbxue.com"; // 发件人邮箱
$mail->FromName = "jbxue.com管理员"; // 发件人

$mail->CharSet = "GB2312"; // 这里指定字符集!
$mail->Encoding = "base64";

$mail->AddAddress($sendto_email,"username"); // 收件人邮箱和姓名
$mail->AddReplyTo("yourmail@jbxue.com","jbxue.com");

//$mail->WordWrap = 50; // set word wrap
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
$mail->IsHTML(true); // send as HTML
// 邮件主题
$mail->Subject = $subject;
// 邮件内容
$mail->Body = '
<html><head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=GB2312"></head>
<body>
欢迎来到http://bbs.it-home.org <br /><br />
感谢您注册为本站会员!<br /><br />
</body>
</html>
';

$mail->AltBody ="text/html";
if(!$mail->Send())
{
echo "邮件发送有误 <p>";
echo "邮件错误信息: " . $mail->ErrorInfo;
exit;
}
else {
echo "$user_name 邮件发送成功!<br />";
}
}

// 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)
smtp_mail('yourmail@jbxue.com', '欢迎来到jbxue.com!', 'NULL', 'jbxue.com', 'username');

?>
Nach dem Login kopieren

注意: 1、邮件字符集设置, $mail->CharSet = "GB2312"; // 指定字符集! 这里只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8,但在Outlook下显示乱码。

2、发送html格式的邮件,记得指定为 3

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage