首页 > 代码库 > php中的邮件技术
php中的邮件技术
前言:程序员不谈恋爱就是对物质世界太贪恋
一、通过smtp服务来发送邮件
使用php中的mail()实现邮件的发送;
bool mail ( string $to
, string $subject
, string $message
[, string $additional_headers
[, string $additional_parameters
]] )
返回到是布尔值。
1 <?php 2 //利用php函数来实现邮件发送3 ini_set(‘SMTP‘, ‘163mx02.mxmail.netease.com‘);//邮件的主机名mx地址4 ini_set(‘smtp_port‘,25);//smtp端口号5 ini_set(‘sendmail_from‘,‘tiger@192.168.1.102‘);//发送方的地址6 var_dump(mail(‘php621@163.com‘,‘你在干嘛呢‘,‘我在‘));7 8 ?>
需要注意的是,在使用smtp时,本机pc要安装smtp服务器,开启之后才能使用。
二、通过phpmailer核心包来实现邮件的发送
具体的实践如下:
新建一个文件夹为:mail,在mail中创建一个文件夹phpmailer,把核心包都拷贝进去,在mail中创建一个php文件,最后实现邮件的发送。
定义一个发送邮件的函数:
1 <?php 2 //利用phpmailer实现邮件发送 3 //发送邮件 4 //$to:收件人 5 //$title:邮件标题 6 //$content:邮件内容 7 function sendMail($to, $title, $content){ 8 require_once(‘./phpmailer/class.phpmailer.php‘); 9 $mail = new PHPMailer();10 // 设置为要发邮件11 $mail->IsSMTP();12 // 是否允许发送HTML代码做为邮件的内容13 $mail->IsHTML(TRUE);14 $mail->CharSet=‘UTF-8‘;15 // 是否需要身份验证16 $mail->SMTPAuth=TRUE;17 /* 邮件服务器上的账号是什么 -> 到163注册一个账号即可 */18 $mail->From="";//发送方地址19 $mail->FromName="您好?"; //在邮件内容里边显示的名称20 $mail->Host="smtp."; //发送邮件的服务协议地址21 $mail->Username="";//发送方的用户名22 $mail->Password="";//发送方的密码23 // 发邮件端口号默认2524 $mail->Port = 25;25 // 收件人26 $mail->AddAddress($to);27 // 邮件标题28 $mail->Subject=$title;29 // 邮件内容30 $mail->Body=$content;31 return($mail->Send());32 }33 34 var_dump(sendMail(‘合法的账号@qq.com‘,‘你好‘,‘您好‘));37 ?>
总结:在实际的项目开发中,第二种用的是最多的,也就是所谓的邮箱激活。
php中的邮件技术
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。