-
Notifications
You must be signed in to change notification settings - Fork 0
/
sendmail.php
executable file
·48 lines (44 loc) · 2.16 KB
/
sendmail.php
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
/**
* 已兼容php7
* 注:本邮件类都是经过我测试成功了的,如果大家发送邮件的时候遇到了失败的问题,请从以下几点排查:
* 1. 用户名和密码是否正确;
* 2. 检查邮箱设置是否启用了smtp服务;
* 3. 是否是php环境的问题导致;
* 4. 将26行的$smtp->debug = false改为true,可以显示错误信息,然后可以复制报错信息到网上搜一下错误的原因;
* 5. 如果还是不能解决,可以访问:http://www.daixiaorui.com/read/16.html#viewpl
* 下面的评论中,可能有你要找的答案。
*
*
* Last update time:2017/06
* UPDATE:
* 1、替换了高版本不支持的写法,如ereg、ereg_replace.
* 2、将 var 改为 public/private等.
* 3、使其兼容php7.
*
*/
require_once "Smtp.class.php";
//******************** 配置信息 ********************************
$smtpserver = "smtp.gmail.com";//SMTP服务器
$smtpserverport =465;//SMTP服务器端口
$smtpusermail = $_POST['email'];//SMTP服务器的用户邮箱
$smtpemailto = "[email protected]";//发送给谁
$smtpuser = "shinmanoko";//SMTP服务器的用户帐号,注:部分邮箱只需@前面的用户名
$smtppass = "Sevigne221";//SMTP服务器的用户密码
$mailtitle = $_POST['name'];//邮件主题
$mailcontent = "<h1>".$_POST['message']."</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>";
?>