本文目录一览:
- 1、php的mail怎么发html格式的邮件
- 2、php中mail函数 怎么设置发件人的油箱啊?
- 3、如何用php结合phpmailer发送邮件
- 4、PHP邮件发送
- 5、怎么用php的mail函数发邮件
- 6、PHP项目使用smtp类,如何设置发件人名称
php的mail怎么发html格式的邮件
可以采用
phpmailer类,来做邮件发送,这也是很多PHP程序所采用的一个类发送
require(ROOT.'/class/phpMailer.class.php');//邮件发送类
/**
*
发送邮件
*
@param
string
$to
接收人邮件地址
*
@param
string
$title
邮件标题
*
@param
string
$contents
邮件内容
支持HTML格式
*
@param
string
$type
判断是否要加附件
*
@param
string
$accessory
附件的名字
*
@return
成功返回true,失败返回错误信息
*/
function
sendEmail($to,$title,$contents,$type
=
'',$accessory
=''){
=
new
PhpMailer(true);
$mail-IsSMTP();
$mail-CharSet
="UTF-8";//编码
$mail-Debugoutput
=
'html';//
支持HTML格式
$mail-Host
=
T_SMTP_SERVER;//HOST
地址
$mail-Port
=
25;//端口
$mail-SMTPAuth
=
true;
$mail-Username
=
T_SMTP_LOGIN;//用户名
$mail-Password
=
T_SMTP_PASSWORD;//密码
$mail-SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//发件人地址,
发件人名称
$mail-AddAddress($to);//收信人地址
//$mail-Subject
=
"=?utf-8?B?"
.
base64_encode()
.
"?=";
if
(!empty($type))
{
$mail-AddAttachment($type,$accessory);
//
添加附件,并指定名称
}
$mail-Subject
=
$title;//邮件标题
$mail-MsgHTML($contents);
if
($mail-Send()){
return
true;
}else{
return
$mail-errorMessage();
}
}
望采纳
Thx
php中mail函数 怎么设置发件人的油箱啊?
当然可以。mail函数除了必选的三个参数后还有一个header参数,这里你可以定义发件人,回复到的地址,信件的类型。例如:
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" ;
mail($to, $subject, $message, $headers);
?
如何用php结合phpmailer发送邮件
先下载phpmailer,保存在你的网站目录,在发布的页面添加一个函数用来区分发送的主题
require_once('class.phpmailer.php');
require_once("class.smtp.php");
$mail = new PHPMailer();
$mail-CharSet ="UTF-8"; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8
$mail-IsSMTP(); // 设定使用SMTP服务
$mail-SMTPAuth = true; // 启用 SMTP 验证功能
$mail-SMTPSecure = "ssl"; // SMTP 安全协议
$mail-Host = "smtp.gmail.com"; // SMTP 服务器
$mail-Port = 465; // SMTP服务器的端口号
$mail-Username = "your_name@gmail.com"; // SMTP服务器用户名
$mail-Password = "your_password"; // SMTP服务器密码
$mail-SetFrom('发件人地址', '发件人名称'); // 设置发件人地址和名称
$mail-AddReplyTo("邮件回复人地址","邮件回复人名称");
// 设置邮件回复人地址和名称
$mail-Subject = ''; // 设置邮件标题
$mail-AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端";
// 可选项,向下兼容考虑
$mail-MsgHTML(''); // 设置邮件内容
$mail-AddAddress('收件人地址', "收件人名称");
//$mail-AddAttachment("images/phpmailer.gif"); // 附件
if(!$mail-Send()) {
echo "发送失败:" . $mail-ErrorInfo;
} else {
echo "恭喜,邮件发送成功!";
}
PHP邮件发送
首先去下载一个phpmailer的压缩包(随便一搜就可以找的到)
然后解压
代码如下:
?php
require("phpmailer/class.phpmailer.php"); //引入文件(把刚才解压的那些文件放到对应的路径就可以了)
$mail = new PHPMailer(); //实例化
$mail-IsSMTP(); // 启用SMTP
$mail-Host="smtp.126.com"; //smtp服务器的名称(这里以126邮箱为例)
$mail-SMTPAuth = true; //启用smtp认证
$mail-Username = "******@126.com"; //你的邮箱名
$mail-Password = "*****"; //邮箱密码
$mail-From = "****@126.com"; //发件人地址(也就是你的邮箱地址)
$mail-FromName = "****"; //发件人姓名
$mail-AddAddress("收件人地址","收件人姓名"); //添加收件人
$mail-AddReplyTo("*****@126.com", "****"); //回复地址(可填可不填)
$mail-WordWrap = 50; //设置每行字符长度
$mail-AddAttachment("images/01.jpg", "manu.jpg"); // 添加附件,并指定名称
$mail-IsHTML(true); // 是否HTML格式邮件
$mail-CharSet="utf-8"; //设置邮件编码
$mail-Subject = "****"; //邮件主题
$mail-Body = "******"; //邮件内容
$mail-AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示
if(!$mail-Send())
{
echo "Message could not be sent. p";
echo "Mailer Error: " . $mail-ErrorInfo;
exit();
} else {
echo "Message has been sent";
}
?
怎么用php的mail函数发邮件
function sendMail($to, $title, $content) {
Vendor('PHPMailer.PHPMailerAutoload');
$mail = new PHPMailer(); //实例化
$mail-IsSMTP(); // 启用SMTP
$mail-Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)
$mail-SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证
$mail-Username = C('MAIL_USERNAME'); //你的邮箱名
$mail-Password = C('MAIL_PASSWORD') ; //邮箱密码
$mail-From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)
$mail-FromName = C('MAIL_FROMNAME'); //发件人姓名
$mail-AddAddress($to,"尊敬的客户");
$mail-WordWrap = 50; //设置每行字符长度
$mail-IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件
$mail-CharSet=C('MAIL_CHARSET'); //设置邮件编码
$mail-Subject =$title; //邮件主题
$mail-Body = $content; //邮件内容
$mail-AltBody = ""; //邮件正文不支持HTML的备用显示
$relt = $mail-Send();
if(!$relt) {
writeLog('发送邮件错误,错误信息:'. $mail-ErrorInfo, 1, '发送邮箱失败');
}
return($relt);
}
这个是thinkphp版本的。
PHP项目使用smtp类,如何设置发件人名称
下载一个PHPMailer来用吧,下面是代码:
require_once "/phpmailer/class.phpmailer.php";
// 实例化 PHPMailer 类
$mail = new PHPMailer();
$mail-IsSMTP(); // send via SMTP
$mail-Subject = "XXX"; // 邮件主题
$mail-Body = $message_body; //邮件内容
$mail-Host = "smtp.163.com"; // SMTP servers
$mail-SMTPAuth = true; // turn on SMTP authentication
$mail-Username = "username"; // SMTP username 注意:普通邮件认证不需要加 @域名
$mail-Password = "password"; // SMTP password
$mail-From = "aaa@163.com"; // 发件人邮箱
$mail-FromName = "发件人"; // 发件人
$mail-CharSet = "UTF-8"; // 这里指定字符集
$mail-Encoding = "base64";
$mail-IsHTML(true); // send as HTML
// 填入最基本的参数
$mail-AddAddress( "ccc@163.com" ); // 收件人
$mail-Send();