PHP+SMTP的邮件发送机制

  前几天由于任务需要写了一个用PHP来实现邮件发送的程序,现在来分享一下过程:

  PHP发送邮件是借助于SMTP来发送的,当然用自带的mail()函数也是可以的,但是配置比较麻烦。而用SMTP来实现,由于一些大型的邮件发送公司都提供SMTP机制,因此比较方便,当然用别人的SMTP当中转站,隐私方面的漏洞很大,你也可以下载一个SMTP的服务器来实现,这样比较安全。


1.大家都有163或qq邮箱吧,他们都能提供SMTP服务,这里以163邮箱为例,你要先开启SMTP服务:

登录163邮箱,点击设置中的邮箱设置,左边有一项是POP3/SMTP/IMAP,点开,然后开启那三项服务。

在这一页的下面会有

                               

                               服务器地址如下:
                                                         POP3服务器:pop.163.com
                                                         SMTP服务器:smtp.163.com
                                                         IMAP服务器:imap.163.com


这里的邮箱地址在下面的PHP代码中会用到。


2.要在网上下一份  PHPMailer ,里面有必须用到的文件  class.phpmailer.php ,在下面我会传上。


3.代码及解释:

  require_once('class.phpmailer.php');   //引入必须文件class.phpmailer.php
  $mail = new PHPMailer();    //new一个PHPMailer对象,以便操作
  $mail->isSMTP();    //设置SMTP发送
  $mail->CharSet='UTF-8';     //设置字符集
  $mail->Host="smtp.163.com";    //这是服务器邮箱,即上面1中所提到的邮箱地址
  $mail->SMTPAuth = true;      //设置验证邮箱
  $mail->Username = "1111111@163.com";     //这是你自己的1中所登陆的163邮箱地址
  $mail->Password = "1234567";    //这是你的163邮箱的密码
  $mail->From = "1111111@163.com";      //这是你自己的1中所登陆的163邮箱地址
  $mail->FromName = "管理员";     //这是发送时你的名字,可随意修改
  $mail->AddAddress("2222222@163.com", "成员");       //这是你要发给谁,那个人的邮箱地址和他的名字
  $mail->Subject = "工作量及工资";        //这是发送的邮件的主题
  $mail->Body = "111222333";       //这是发送的邮件的内容
 
  if(!$mail->Send())    //发送邮件并判断
  {
    die("发送失败!");
  }

  else

 {

   echo "发送成功!";

 }


PHPMailer下载地址:

http://down.chinaz.com/soft/31112.htm

PHPMailer百度网盘下载地址:

http://pan.baidu.com/s/1nt4xxJb


本人的经验,仅供参考!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值