通过 Microsoft 365 SMTP 发送电子邮件时如何使用自定义显示名称? (以 PHP Swift Mailer 为例)

Posted

技术标签:

【中文标题】通过 Microsoft 365 SMTP 发送电子邮件时如何使用自定义显示名称? (以 PHP Swift Mailer 为例)【英文标题】:How to use custom display name when sending e-mail via Microsoft 365 SMTP? (example with PHP Swift Mailer) 【发布时间】:2021-12-19 07:34:10 【问题描述】:

我正在使用我们的一个 Microsoft 365 帐户发送电子邮件。 该帐户在 MS365 上设置了以下配置:

显示名称:this should not be displayed 邮箱:example@domain.com

在我的代码中,我尝试使用example@domain.com(可以显示)发送电子邮件,但我不想显示帐户的默认显示名称,而是希望它显示“Some content relevant name”。

使用此示例代码时:

<?php

$transport = (new Swift_SmtpTransport('smtp.office365.com', 587, 'tls'))
    ->setUsername('your username')
    ->setPassword('your password');

$mailer = new Swift_Mailer($transport);

$message = (new Swift_Message('Wonderful Subject'))
    ->setFrom(['example@domain.com' => 'Some content relevant name'])
    ->setBody('Here is the message itself');

$result = $mailer->send($message);

电子邮件以显示名称this should not be displayed 到达。

使用 MS365 SMTP 发送电子邮件时如何设置自定义显示名称?

【问题讨论】:

【参考方案1】:

我的错误,自定义显示名称适用于组织外的每个人。

【讨论】:

以上是关于通过 Microsoft 365 SMTP 发送电子邮件时如何使用自定义显示名称? (以 PHP Swift Mailer 为例)的主要内容,如果未能解决你的问题,请参考以下文章

Office 365账号配置SMTP中继服务器

使用Office 365账号配置SMTP中继服务器

无法使用 office365 设置发送 SMTP 邮件

通过 Exchange Online (Office 365) 使用 System.Net.Mail 发送 SMTP 电子邮件

使用mail/mailx通过office365 SMTP发送邮件

使用带有 Laravel 的 Outlook / Office365 发送电子邮件 - 无法在 SMTP 服务器上进行身份验证