失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP邮件发送:PHP使用SMTP服务器发送邮件

PHP邮件发送:PHP使用SMTP服务器发送邮件

时间:2023-06-06 11:21:35

相关推荐

PHP邮件发送:PHP使用SMTP服务器发送邮件

1、下载好phpmailer 后只需要几个重要的文件即可,其余的都可以删除

class.phpmailer.php

class.smtp.php

class.pos3.php(我未用到这个接受文件)

2、把发送短信使用的邮箱账号 开启STMP服务(此处以QQ邮箱举例)

开启STMP 服务并保存设置

记录STMP授权码,此授权码在调用短信发送接口时作为 密码使用

3、短信发送

<?phprequire_once(dirname(__FILE__) . '/PHPMailer/class.phpmailer.php');require_once(dirname(__FILE__) . '/PHPMailer/class.smtp.php');class SendMail{function send($to, $title, $content){$mail = new PHPMailer(true);$mail->IsSMTP();#stmp 使用smtp鉴权方式发送邮件$mail->CharSet = 'UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码 $mail->SMTPAuth = true; //开启认证$mail->SMTPSecure = 'ssl'; # 设置使用ssl加密方式登录鉴权#$mail->Port = 25;# //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587$mail->Port = 465;$mail->Host = ""; #链接qq域名邮箱的服务器地址 smtp.qiye.163.co$mail->Hostname = '/';#设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名$mail->Username = "xxxxx@";#邮箱账号$mail->Password = "xxxxx";#STMP授权码 上面提到需要保存使用的$mail->From = "xxxxxxx@";$mail->FromName = "测试邮件STMP发送";if(is_array($to)){ #多人接收foreach ($to as $value){$mail->AddAddress($value);}}else{ #单人接收$mail->AddAddress($to); #抄送}$mail->Subject = $title;//添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件$mail->Body = $content;//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称//$mail->addAttachment('./1.png,'图片');//同样该方法可以多次调用 上传多个附件//$mail->addAttachment('./test.php','php文件');$mail->WordWrap = 80; // 设置每行字符串的长度 $mail->IsHTML(true);$ret = $mail->Send();return $ret;}}?>

4、调用发送接口

$to_user = "接收者邮箱";$title = "测试邮件发送标题";$content = "测试邮件发送内容";$sendmail_model = new SendMail();$ret = $sendmail_model->send($to_user, $title, $content);if($ret){echo "邮件发送成功";}else{echo "邮件发送失败";}

PS:参考文章:/resilient/article/details/81238809

如果觉得《PHP邮件发送:PHP使用SMTP服务器发送邮件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。