0%

关于linux服务器用php发送邮件

sendmail
yum/apt-get install sendmail
开启fsockopen函数
服务器如何开启php的fsockopen函数?
https://jingyan.baidu.com/article/09ea3eded1d8bcc0aede3920.html
yum install openssl openssl-devel  
端口:25 阿里云已经禁用25端口 请改为:465并把协议换成ssl
详情查看文章:https://blog.hellozwh.com/?post=282

一、PHP mail() 函数

PHP mail() 函数用于从脚本中发送电子邮件。

1
2
3
4
5
6
7
8
9
<?php 
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>  

二、php利用smtp类轻松的发送电子邮件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php 
require\_once "Smtp.class.php";
//******************** 配置信息 ********************************
$smtpserver = "smtp.126.com";//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = "new2008oh@126.com";//SMTP服务器的用户邮箱
$smtpemailto = $\_POST\['toemail'\];//发送给谁
$smtpuser = "new2008oh";//SMTP服务器的用户帐号(或填写new2008oh@126.com,这项有些邮箱需要完整的)
$smtppass = "您的邮箱密码";//SMTP服务器的用户密码
$mailtitle = $\_POST\['title'\];//邮件主题
$mailcontent = "<h1>".$\_POST\['content'\]."</h1>";//邮件内容
$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
//************************ 配置信息 ****************************
$smtp = new Smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);// true 表示是否使用身份验证
$smtp->debug = false;//是否显示发送的调试信息
$state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);
echo "<div style='width:300px; margin:36px auto;'>";
if($state==""){
echo "对不起,邮件发送失败!请检查邮箱填写是否有误。";
echo "<a href='index.html'>点此返回</a>";
exit();
}
echo "恭喜!邮件发送成功!!";
echo "<a href='index.html'>点此返回</a>";
echo "</div>";
?>
坚持技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道