当前位置: 首页 > 知识库问答 >
问题:

在phpmailer webforms中设置发件人地址

华宪
2023-03-14

我使用以下代码发送电子邮件使用phpmailer 6:


$mail->isSMTP();
$mail->Host = 'myhost';
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Username = 'email@mydomain.com';
$mail->Password = 'password';
$mail->Port = '587';

$mail->ContentType = 'text/plain'; 
$mail->IsHTML(false);
$mail->setFrom('email@mydomain.com');
$mail->addReplyTo($_POST['email'], $_POST['name']);

$mail->addAddress($to);
$mail->Subject = $_POST['subject'];
$mail->Body    = "...";

$mail->send();

电子邮件成功地发送到我们公司,但是它总是说它来自email@mydomain.com,这使得员工很难在收件箱中找到特定的电子邮件。在表单中,用户提供了他们的姓名和电子邮件,所以理想情况下,我希望它出现在Outlook中,从John Doe(jdoe@gmail.com)而不是email@mydomain.com发送。

在旧版本的webforms中,我通常通过设置from地址来实现这一点,但是现在这似乎不可能了,因为这被认为是欺骗。

有没有办法做到这一点?

共有1个答案

仲皓君
2023-03-14

只需将名称作为第二个参数添加到您的集合from。请参见下面的示例:

$mail->setFrom('darth@empire.com', 'Darth Vader');

然后它会显示为您想要的样子!

 类似资料:
  • 问题内容: 当前,我们的应用程序使用javax.mail.MailMessage使用javax.mail发送电子邮件。我们通过以下方式设置电子邮件的“发件人”标题: 这样做很好,但我们希望使“发件人”部分更加用户友好。当前,收到电子邮件的人将在其收件箱的“发件人”部分中看到“ mail@companyxyz.com”。相反,我们希望他们在那里看到“ XYZ公司”。我认为这可能是通过addHeade

  • 我正在使用JavaMailSender通过我的gmail帐户向我的客户发送电子邮件。在我的gmail帐户设置中,我可以将值设置为“发送邮件为”,以便在客户端电子邮件中显示我的自定义名称。例如,如果我用gmail发送电子邮件,我的客户端电子邮件将显示以下内容: 发件人:这是我的自定义名称(不是我的电子邮件地址) 致:client-email@mail.com 主题 身体... 如何在Spring中设

  • 使用office 365发送邮件时,我们如何设置不同的地址。基本上,我提供的凭据是office365帐户/用户名,从电子邮件地址我提到的是不同的帐户。所以这必须是一样的? 下面是我的代码。 但它给我以下错误, 邮箱不可用。服务器响应为:5.7.60 SMTP;客户端没有作为此发件人发送的权限 基本上,我想在发送邮件时设置不同的发件人地址。 编辑1:发件人电子邮件地址将是登录用户的电子邮件id。这将

  • 问题内容: 我正在使用Swift Mailer 406发送电子邮件。我连接到我的smtp.gmail.com帐户,然后执行以下操作: 但是发送的电子邮件获得了原始的Gmail帐户电子邮件。 我可以改变吗? 问题答案: gmail不允许您使用随机的发件人地址。您必须添加并验证要在gmail设置中使用的地址:

  • 我只希望收到的电子邮件在发件人电子邮件地址之前显示发件人姓名,如下所示:sender_name

  • 描述: __________: 我们正在使用部署在SOA服务器上的sdpMessagingdriver-smpp驱动程序来发送SMS消息。 我们已经使用“发件人地址”配置了SMPP驱动程序属性 经过一些调查,我们发现submit_sm请求中的发件人地址为空,这导致了“无效的源地址”问题。现在的问题是,为什么发件人地址在提交请求中是空白的,而它已经在SMPP驱动程序配置设置中配置了?我们是否需要在其