
通过下面这段代码发送邮件直接显示邮件地址:
<?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 年 3 月 1 日 via iPhone 你登录 gmail,qq 邮箱之类的,打开一封邮件,点显示原始邮件,就可以看到了,照着它写就可以。我记得好像就是一个<..>什么的字符括起来 |
2 julyclyde 2019 年 3 月 2 日 你混淆了 smtp 的 from 和 mail 的 from 所以…… |