通过下面这段代码发送邮件直接显示邮件地址:
<?php
require_once "Smtp.class.php";
$smtpserver = "smtp.exmail.qq.com";//SMTP 服务器
$smtpserverport =25;//SMTP 服务器端口
$smtpusermail = "xxxx";//SMTP 服务器的用户邮箱
$smtpemailto = $_POST['toemail'];//发送给谁
$smtpuser = "xxxx";//SMTP 服务器的用户帐号,注:部分邮箱只需 @前面的用户名
$smtppass = "XXXXXXXX";//SMTP 服务器的授权码
$mailtitle = $_POST['title'];//邮件主题
$mailcontent = "<h3>".$_POST['content']."</h3>";//邮件内容
$mailtype = "HTML";//邮件格式( HTML/TXT ),TXT 为文本邮件
$smtp = new Smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//开启身份验证
$smtp->debug = false;//是否显示发送的调试信息
$state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);
if($state==""){
echo "对不起,邮件发送失败!请检查邮箱填写是否有误。";
exit();
}
echo "恭喜!邮件发送成功!!";
?>
发送的邮件是显示这样的:
但是通过邮箱后台发送是这样的:
我想要的就是下面这样的,不要显示邮箱号码,直接显示昵称!
我已经在邮箱后台设置过昵称了。估计是代码的问题~~
1
0TSH60F7J2rVkg8t 2019-03-01 19:46:12 +08:00 via iPhone
你登录 gmail,qq 邮箱之类的,打开一封邮件,点显示原始邮件,就可以看到了,照着它写就可以。我记得好像就是一个<..>什么的字符括起来
|
2
julyclyde 2019-03-02 20:38:06 +08:00
你混淆了 smtp 的 from 和 mail 的 from
所以…… |