V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pytth
V2EX  ›  程序员

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

  •  
  •   pytth · 2019-03-01 19:22:07 +08:00 · 2369 次点击
    这是一个创建于 1948 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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


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


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

    2 条回复    2019-03-02 20:38:06 +08:00
    0TSH60F7J2rVkg8t
        1
    0TSH60F7J2rVkg8t  
       2019-03-01 19:46:12 +08:00 via iPhone
    你登录 gmail,qq 邮箱之类的,打开一封邮件,点显示原始邮件,就可以看到了,照着它写就可以。我记得好像就是一个<..>什么的字符括起来
    julyclyde
        2
    julyclyde  
       2019-03-02 20:38:06 +08:00
    你混淆了 smtp 的 from 和 mail 的 from
    所以……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3168 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:44 · PVG 12:44 · LAX 21:44 · JFK 00:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.