php中的邮件技术

时间:2023-03-09 00:17:06
php中的邮件技术

前言:程序员不谈恋爱就是对物质世界太贪恋

一、通过smtp服务来发送邮件

使用php中的mail()实现邮件的发送;

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

返回到是布尔值。

 <?php
//利用php函数来实现邮件发送
ini_set('SMTP', '163mx02.mxmail.netease.com');//邮件的主机名mx地址
ini_set('smtp_port',25);//smtp端口号
ini_set('sendmail_from','tiger@192.168.1.102');//发送方的地址
var_dump(mail('php621@163.com','你在干嘛呢','我在')); ?>

需要注意的是,在使用smtp时,本机pc要安装smtp服务器,开启之后才能使用。

二、通过phpmailer核心包来实现邮件的发送

具体的实践如下:

新建一个文件夹为:mail,在mail中创建一个文件夹phpmailer,把核心包都拷贝进去,在mail中创建一个php文件,最后实现邮件的发送。

定义一个发送邮件的函数:

 <?php
//利用phpmailer实现邮件发送
//发送邮件
//$to:收件人
//$title:邮件标题
//$content:邮件内容
function sendMail($to, $title, $content){
require_once('./phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
// 设置为要发邮件
$mail->IsSMTP();
// 是否允许发送HTML代码做为邮件的内容
$mail->IsHTML(TRUE);
$mail->CharSet='UTF-8';
// 是否需要身份验证
$mail->SMTPAuth=TRUE;
/* 邮件服务器上的账号是什么 -> 到163注册一个账号即可 */
$mail->From="";//发送方地址
$mail->FromName="您好?"; //在邮件内容里边显示的名称
$mail->Host="smtp."; //发送邮件的服务协议地址
$mail->Username="";//发送方的用户名
$mail->Password="";//发送方的密码
// 发邮件端口号默认25
$mail->Port = 25;
// 收件人
$mail->AddAddress($to);
// 邮件标题
$mail->Subject=$title;
// 邮件内容
$mail->Body=$content;
return($mail->Send());
} var_dump(sendMail('合法的账号@qq.com','你好','您好'));
?>

总结:在实际的项目开发中,第二种用的是最多的,也就是所谓的邮箱激活。