使用phpmailer发送邮件

目前项目使用发送邮件方式设计为两种,一是用本地发送,二是用代理服务器发送,因为本地的邮件服务器并没有域名支持所以发出的邮件会被拦截,当网站又域名时可以使用,但是代理服务器网易是可以接受的,qq则会进入垃圾箱,本地发送的垃圾箱都找不到。

首先使用代理服务器必须先开启smtp功能,网易页面打开设置,点击POP3/SMTP/IMAP,选择开smtp服务。之后下载phpmailer类,放入项目中去,

$title=isset($result['title'])?$result['title']:"金商祺运维报修系统";
//获取报修人名称
$name=$this->crud_model->getname($nid);
//获取维修人员的邮件地址
$address=$this->crud_model->getaddress($uid);
$from=isset($result['fromaddress'])?$result['fromaddress']:"jsq_repair_system@163.com";
$username=isset($result['user'])?$result['user']:"jsq_repair_system";
$ip=isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '');
//编制邮件内容
$content = isset($result['content'])?$result['content']."<table><tr><td>工单紧急程度</td><td>$urgencyname</td></tr><tr><td>工单报修人</td><td>$name</td></tr></table><a
href='http://$ip/repair#/detail/$id'>点击打开工单</a>":"您好,金商祺运维报修系统<table><tr><td>工单紧急程度</td><td>$urgencyname</td></tr><tr><td>工单报修人</td><td>$name</td></tr></table><a href='http://$ip/repair#/detail/$id'>点击打开工单</a>";
$pwd=isset($result['password'])?$result['password']:"123qwe!@#";
$result=$this->crud_model->sendemail($username,$pwd,$from,$address,$title,$content);
echo $result;

如图有些地方,我用调用了其他地方的方法来获取,具体的需要的信息大概就是title,from,address,content,user,password这几个

转载于:https://www.cnblogs.com/moffiestyle/p/3581937.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值