很多站长朋友们都不太清楚php底层发送邮件,今天小编就来给大家整理php底层发送邮件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP邮件发送 2、 php如何发送邮件 3、 使用php 怎么发送邮件?? 4、 如何使用php的mail函数发送邮件 PHP邮件发送首先去下载一个phpmailer的压缩包(随便一搜就可以找的到)
然后解压
代码如下:
<?php
require("phpmailer/class.phpmailer.php"); //引入文件(把刚才解压的那些文件放到对应的路径就可以了)
$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Host="smtp.126测试数据"; //smtp服务器的名称(这里以126邮箱为例)
$mail->SMTPAuth = true; //启用smtp认证
$mail->Username = "******@126测试数据"; //你的邮箱名
$mail->Password = "*****"; //邮箱密码
$mail->From = "****@126测试数据"; //发件人地址(也就是你的邮箱地址)
$mail->FromName = "****"; //发件人姓名
$mail->AddAddress("收件人地址","收件人姓名"); //添加收件人
$mail->AddReplyTo("*****@126测试数据", "****"); //回复地址(可填可不填)
$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如何发送邮件<?php
//定义边界线
$boundary = uniqid( "" );
//生成邮件头
$header = "From: $from\nContent-type: multipart/mixed;
boundary=\"$boundary\"\nX-Mailer:PHP\nX-Priority:3";
//获取附件文件的MIME类型
$mimetype = mime_content_type('test.zip')
//获取附件文件的名字
$attach = 'test.zip'
//对附件文件进行编码和切分
$fp = fopen($attach, "r");
$content = fread($fp, filesize($attach));
$content = chunk_split( base64_encode($content) );
//生成邮件主体
$body ="
--$boundary
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
$message
--$boundary
Content-Type: $mimeType; name=$filename
Content-Disposition: attachment; filename=$filename
Content-Transfer-Encoding: base64
$content
--$boundary--";
//发送邮件
mail( $to, $subject, $body, $header );
?>
使用php 怎么发送邮件??HTTP 函数允许您从脚本中直接发送电子邮件。要使邮件函数可用,PHP 需要已安装且正在运行的邮件系统。要使用的程序是由 php.ini 文件中的配置设置定义的。
语法:mail(to,subject,message,headers,parameters)
参数 描述
to 必需。规定邮件的接收者。
subject 必需。规定邮件的主题。该参数不能包含任何换行字符。
message 必需。规定要发送的消息。
headers 必需。规定额外的报头,比如 From, Cc 以及 Bcc。
parameters 必需。规定 sendmail 程序的额外参数。
例子 1
发送一封简单的邮件:
<?php
$txt = "First line of text\nSecond line of text";
// 如果一行大于 70 个字符,请使用 wordwrap()。
$txt = wordwrap($txt,70);
// 发送邮件
mail("somebody@example测试数据","My subject",$txt);
?>例子 2
发送带有额外报头的 email:
<?php
$to = "somebody@example测试数据";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example测试数据" . "\r\n" .
"CC: somebodyelse@example测试数据";
mail($to,$subject,$txt,$headers);
?>例子 3
发送一封 HTML email:
<?php
$to = "somebody@example测试数据, somebodyelse@example测试数据";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// 当发送 HTML 电子邮件时,请始终设置 content-type
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
// 更多报头
$headers .= 'From: <webmaster@example测试数据>' . "\r\n";
$headers .= 'Cc: myboss@example测试数据' . "\r\n";
mail($to,$subject,$message,$headers);
?>
如何使用php的mail函数发送邮件如果需要用php的mail()函数来发送邮件,是需要服务器安装sendmail组件才能支持的,这个在php的手册中mail()函数部分也有介绍到。在Ubuntu下安装sendmail的命令:sudo apt-get install sendmail安装好之后,启动sendmail服务:sudo service sendmail start有了sendmail的支持,就可以在php中用mail()函数发送邮件了。
关于php底层发送邮件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php底层发送邮件 php如何发送邮件的详细内容...