您的位置:首页 > 编程语言 > PHP开发

php---发送邮件

2016-10-11 19:20 351 查看
php---发送邮件

用户的注册---填写一个邮件地址----需要会点

真实的有效的邮箱----买信息-----

网站的推广- 邮箱推广也是一种有效的方式

socked---http 协议----应用开发----php邮件类 phpMailer 类

如果你的网站有做国际化

  统一你网站的所有标签 

  使用数组翻译你的所有的标签

   $language['file']='文件'

   $language['file']='file'

phpmailer邮件类:

解压后:

   docs---文档

   exanples---实例

   language----语言包

   test----测试文件包

    class.phpmailer.php---phpmailer主类

    class.pop3.php-----pop3协议 邮件第三代协议

    class.smtp.php-----smtp协议

使用phpmailer类绝杀四剑:

   第一剑: 出鞘

         加载phpMailer主类

   第二剑:姿势

          $mail->charset="";设置邮件发送编码:设置编码是同数据库一样 文件编码 页面编码 邮件编码 三码一致

          $mail->getFile();获取邮件的内容

          $mail->IsSMTP(); 选择你邮件服务

          $mail->Host=""; 设置邮件服务器

          $mail->smtpAuth=true/false ; 是否打开 stmp 认证

          $mail->username=""; 邮件登陆用户

          $mail->password="";邮件登陆用户密码

  第三剑:套路

           $mail->From=""; 邮件的发送地址

           $mail->FromName=""; 发给谁

           $mail->subject="";邮件的主题

            $mail->AttBody="";邮件的提示

            $mail->wordwrap= ;如果是文本邮件,按多少个字符换行

             $mail->msgHTML(); 加载邮件内容

  第四剑: 步步杀机

            $mail->AddAddres('邮件地址','收件人'); 添加收件人

            $mail->AddReplyTO();添加抄送

            $mail->AddAttachmet(); 添加附件内容

邮件端口 $Port          = 25;

如果你的邮件服务器指定smtp

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

.

---------------------

作业:

 注册邮箱验证:

数据库设计:

   id userEmail  userpassword isback

                                  0

代码思路:

      http://webserver/app/backEmail/isback/user/xxx/pass/yyy/isback/随机数  

案例:

 lib

  ----class.phpmailer.php

  ----class.pop3.php

  ----class.smtp.php

 testEmail.php

<?php

//设置当前的时间

 date_default_timezone_set('PRC');

//加载核心主类

 require_once ('lib/class.phpmailer.php');

 //实例化

 $mail=new PHPMailer();

 //调用phpMailer函数

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

 $mail->IsSMTP();

 $mail->Host='smtp.163.com';

 $mail->SMTPAuth=true;

 //从哪里

 

 $mail->Username='lyle_zhang';

 $mail->Password='test123';

 $mail->From='lyle_zhang@163.com';

 $mail->FromName='lyle_zhang';

 $mail->Subject="邮件的主题: 老子测试一下";

 $mail->WordWrap=50;

 $mailContent='<h1>老子来了</h1><h2>你回一下嘛</h2>';

 $mail->MsgHTML($mailContent);

 

 //到哪里

  $mail->AddAddress('lyle_zhang@163.com','lyle');

  $mail->AddAddress('746502560@qq.com','746502560');

  //发送

   if($mail->Send()){

     echo '发送成功';

   }else{

    echo 'email发送失败';

    die('emailErrorInfo'.$mail->ErrorInfo);

   }

 ?>

<?php 

//导入类文件

require("class.phpmailer.php");

 

//声明类

$mail = new PHPMailer();

 

// 设置使用 SMTP

$mail->IsSMTP(); 

 

// 指定的 SMTP 服务器地址                 

$mail->Host = "61.172.255.101";  

  

// 设置为安全验证方式   

$mail->SMTPAuth = true; 

 

// SMTP 发邮件人的用户名

$mail->Username = "service@kaible.com";   

       

 // SMTP 密码

$mail->Password = "kaibleservice"; 

           

$mail->From = "service@kaible.com";

$mail->FromName = "凯搏网";

$mail->AddAddress("xiahui@kaible.com");

 

//AddAddress函数格式为("收件地址","收件人")

//$mail->AddAddress("terryxiahui@yahoo.com.cn","dalilng");

//$mail->AddAddress("xiahui@kaible.com","daling");  // 可选

 

//可以回复的地址

//$mail->AddReplyTo("xiahui@kaible.com", "TERRY2");

 

 

// 50字折行

$mail->WordWrap = 50;            

 

// 加附件

//$mail->AddAttachment("/var/tmp/file.tar.gz");    

 

// 附件,也可选加命名附件

//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); 

 

// 设置邮件格式为 HTML

$mail->IsHTML(true);  

 

// 标题        

$mail->Subject = "请迅速给我回邮件,好么";    

 

// 内容

$mail->Body  = '<B>邮件内容为空</B>';

 

 

// 附加内容

//$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

 

//$mail->Send()为邮件发送函数,不成功时执行if内容

if(!$mail->Send())

{

  echo "Message could not be sent. <p>";

  echo "Mailer Error: " . $mail->ErrorInfo;

  exit;

}

echo "Message has been sent";

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: