【问题标题】:How to set the from name in php mailer?如何在php mailer中设置发件人名称?
【发布时间】:2018-05-29 07:11:46
【问题描述】:

我实际上可以发送电子邮件,但我想更改电子邮件from name。当我发送电子邮件时,它会以我的邮件 ID 进入收件人邮箱。我想将其更改为其他名称。请帮助我做到这一点。这是我的代码

    <?php
    $mailto = $_POST['mail_to'];
    $mailSub = $_POST['mail_sub'];
    $mailMsg = $_POST['mail_msg'];
   require 'PHPMailer-master/PHPMailerAutoload.php';
   $mail = new PHPMailer();
   $mail ->IsSmtp();
   $mail ->SMTPDebug = 0;
   $mail ->SMTPAuth = true;
   $mail ->SMTPSecure = 'ssl';
   $mail ->Host = "smtp.gmail.com";
   $mail ->Port = 465; // or 587
   $mail ->IsHTML(true);
   $mail ->Username = "dkdev006@gmail.com";
   $mail ->Password = "password";
   $mail ->SetFrom("Kreatz.in");
   $mail ->Subject = $mailSub;
   $mail ->Body = $mailMsg;
   $mail ->AddAddress($mailto);
   if(!$mail->Send())
   {
       echo "Mail Not Sent";
   }
   else
   {
       echo "Mail Sent";
   }

【问题讨论】:

  • 代码 { setFrom } 不起作用

标签: php email phpmailer


【解决方案1】:

the docs on this method

你有$mail -&gt;SetFrom("Kreatz.in");,它既不是一个“好”的名字也不是一个电子邮件地址,所以我不知道你想在那里做什么。你可能想这样做:

$mail ->setFrom('dkdev006@gmail.com', 'Kreatz.in');

请记住,您使用的是 gmail 进行发送,因此您不能设置任意地址,尽管您可以在 gmail 首选项中创建固定别名。

您还使用的是旧版本的 PHPMailer,并且您的代码基于一个过时的示例,所以 get the latest version

【讨论】:

    猜你喜欢
    • 2014-01-15
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    相关资源
    最近更新 更多