smtp 类发邮件带昵称怎么设置?

2019-03-01 19:22:07 +08:00
 pytth

通过下面这段代码发送邮件直接显示邮件地址:

<?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 "恭喜!邮件发送成功!!";

?>

发送的邮件是显示这样的:


但是通过邮箱后台发送是这样的:


我想要的就是下面这样的,不要显示邮箱号码,直接显示昵称! 我已经在邮箱后台设置过昵称了。估计是代码的问题~~

2407 次点击
所在节点    程序员
2 条回复
0TSH60F7J2rVkg8t
2019-03-01 19:46:12 +08:00
你登录 gmail,qq 邮箱之类的,打开一封邮件,点显示原始邮件,就可以看到了,照着它写就可以。我记得好像就是一个<..>什么的字符括起来
julyclyde
2019-03-02 20:38:06 +08:00
你混淆了 smtp 的 from 和 mail 的 from
所以……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/540131

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX