我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

  首【网站建设制作平台】先是下载https://github.com/PHPMailer/PHPMailer/

  使用 composer 安装:

  composer require phpmailer/phpmaile

  准备好后 需要一个发件邮箱和发件服务器

  我用的是smtp地址

  这里使用的邮箱一般可以用163 或者qq

  163 smtp.163.com 企业邮箱 smtp.qiye.163.com

  qq smtp.qq.com 企业邮箱smtp.exmail.qq.com

  其中qq邮箱可能需要去设置开启服务

  准备好后

  可以封装一个专门用于发送邮件的类

  class SendemailService

  里面有两个方法

  sendEmail 发送邮件和外部调用

  setBaseConfig 邮件发送的一些配置

  public function setBaseConfig($mail, $data, $get_email='') {

  $config=$this->mailconfig;

  $get_email=$get_email ? $get_email : 默认邮箱;

  $mail->SMTPOptions=array(

  'ssl'=> array(

  'verify_peer'=> false,

  'verify_peer_name'=> false,

  'allow_self_signed'=> true

  )

  );

  $mail->isSMTP(); 【哪里有卖网站开发】 // 使用SMTP服务

  $mail->SMTPAuth=true; //身份验证

  $mail->SMTPDebug=0;

  //链接域名邮箱的服务器地址smtp.163.com,smtp.qq.com

  $mail->Host=’’;

  //设置使用ssl加密方式登录鉴权

  $mail->SMTPSecure='ssl';

  //设置ssl连接smtp服务器的远程服专业网页设计公司务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587

  $mail->Port=465;

  //设置smtp的helo消息头 这个可有可无 内容任意

  // $mail->Helo='Hello smtp.qq.com Server';

  //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名

  $mail->Hostname='';

  //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码

  $mail->CharSet='UTF-8';

  //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名

  $mail->FromName='';

  //smtp登录的账号

  $mail->Username=‘’;

  //smtp登录的密码 使用生成的授权码

  $mail->Password=‘’;

  //设置发件人邮箱地址 这里填入上述提到的【网站建设哪家公司】“发件人邮箱”

  $mail->From=‘’;

  //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false

  $mail->isHTML(true);

  //设置收件人邮箱地址 该方法有两个参数 个参数为收件 网站建设一条龙人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大

  $mail->addAddress($get_email,'');

  //添加多个收件人 则多次调用方法即可

  // $mail->addAddress('xxx@163.com','lsgo在线通知');

  //添加该邮件的主题

  $mail->Subject=$data['title'];

  //添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件

  $mail->Body=$data['detail'];

  //$mail->AltBody="This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用

  return $mail;

  }

  在开发中容易出现的问题就是乱码和 发送失败的问题

  在配置都开启的情况下

  目前我知道的是PHP版本5.6及以上的版本需要加入

  $mail->SMTPOptions=array(

  'ssl'=> array(

  'verify_peer'=> 【品牌网站服务】 false,

  'verify_peer_name'=> false,

  'allow_self_signed'=> true

  )

  );

  如果网站是有ssl证书可以试一试不加

  乱码问题是中文编码设置为UTF-8

  如果还出现乱码官方文档有说明

  需要进行转码

  $mail->Subject="=?utf-8?B?" . base64_encode($data['title']) . "?="

  希望能帮到大家


公司网站建设公司 专业网页制作定制
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13968746378

上班时间

周一到周六

公司电话

400-600-6240

二维码
线
在线留言