利用godaddy的cpanel邮箱服务器的smtp发邮件

 

============2018.11.17 更新=====================

可以使用wp_mail()这个现成的函数来发邮件,wp_mail()底层也是使用phpmailer。

$headers = array('Content-Type: text/html; charset=UTF-8','From: '. get_option('blogname') .' < ' . get_option('admin_email') . '>');
$book_path = wp_upload_dir()["basedir"].'/books/'.$book_id;
if (!file_exists($book_path)){
    return 666;
}
$attachments = array($book_path);
$rlt = wp_mail($email,$book_name,"这是一本的书",$headers,$attachments);

============2018.11.17 更新=====================

想发带附件的邮件,使用php语言。

有一个著名的phpmailer的库(https://github.com//PHPMailer//PHPMailer//wiki//Troubleshooting),在它的troubleshooting里面提到了godaddy的“特殊”。

下面记录一下我的发邮件过程。

第一步,先申请cpanel邮箱,打开cpanel,如下图所示

创建了指定域名的邮箱账户。

第二步,参考邮件mx配置指导链接:https://sg.godaddy.com/zh/help/cpanel-dns-8852

打开dns管理页面:https://dcc.godaddy.com/manage/your_domain/dns

添加解析记录:

 第三步,回到cpanel点击邮件配置:

第四步,用户名,密码,发送服务器,端口号,这四个是一会儿发邮件要用到的。

第五步,代码部分:

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require '../lib/PHPMailer/src/Exception.php';
require '../lib/PHPMailer/src/PHPMailer.php';
require '../lib/PHPMailer/src/SMTP.php';

function sendMail($email){
	$mail = new PHPMailer;
	$mail->isSMTP();
	//Enable SMTP debugging
	// 0 = off (for production use)
	// 1 = client messages
	// 2 = client and server messages
	$mail->SMTPDebug = 2;
	$mail->CharSet ='UTF-8';
	$mail->Host = '此处填写发送服务器';
	//Set the SMTP port number - likely to be 25, 465 or 587
	$mail->Port = 465;
	$mail->FromName = "我的别名";
	$mail->From = '此处填写用户名';
	$mail->Username = '此处填写用户名';
        $mail->Password = '此处填写密码';
	$mail->SMTPAuth = true;
	$mail->SMTPSecure = true;
	//$mail->addReplyTo('replyto@example.com', 'First Last');
	$mail->addAddress($email, '');
	$mail->Subject = '过年好';
	$mail->IsHtml(true);
	$mail->Body = '拜个早年';
	$mail->addAttachment('./canglaoshi.jpg');
	if (!$mail->send()) {
		return false;
		echo 'Mailer Error: ' . $mail->ErrorInfo;
	} else {
		return true;
		echo 'Message sent!';
	}

就可以了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值