php---发送邮件





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";
?>










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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值