21

我正在尝试使用以下配置发送电子邮件

主机:smtp.office365.com

港口:587

用户:“myemail@domain.com”

通过:“我的密码”

我得到以下异常:

550 5.7.1 客户端无权作为该发件人发送

我经历了许多论坛,告诉我将发送设置为邮箱权限,但我无法在 oulook 网络应用程序中找到任何此类配置...或者我是否需要在其他地方配置它,如果是这样,那么在哪里..? ??....我只使用上述配置发送邮件,并没有对 Outlook Web 应用程序进行任何配置......我需要在我的 Outlook Web 应用程序中更改和配置什么......

4

5 回答 5

54

请注意,当from电子邮件与username.

因此,请务必测试 和 上的值是否myemail@domain.com相同。userfrom

如果在两个字段具有相同值时有效,而在 from 与用户不同时无效,则意味着您应该联系负责电子邮件服务器的公司并要求他们创建一个共享帐户并为该SendAs帐户添加权限.

于 2016-10-04T10:55:54.923 回答
6

转到 Exchange 管理控制台并选择用户。右键单击,转到作为权限发送选项。检查是否列出了用户 NT AUTHORITY\SELF。如果没有添加它。

于 2014-11-11T14:22:19.760 回答
3

Luis Cruz 提供的答案是正确的。但是,我会尝试更具描述性,

我们试图通过 Office 365 帐户在 Mantis Bug Tracker 中发送邮件,但遇到了同样的问题。下面是配置,

$g_enable_email_notification = ON;
$g_phpMailer_method          = PHPMAILER_METHOD_SMTP;
$g_smtp_host                 = 'smtp.office365.com';
$g_smtp_username             = 'abc@acme.com';
$g_smtp_password             = '****';
$g_smtp_connection_mode      = 'tls';
$g_smtp_port                 = 587;

显然,我们缺少的是“来自”属性。添加以下属性解决了这个问题,

$g_from_name               = 'Mantis Admin';
$g_from_email              = 'abc@acme.com';
$g_return_path_email       = 'abc@acme.com';
于 2017-09-22T07:47:13.263 回答
1

这个问题可能有很多原因,其中一个是最常见的原因是

登录名和发件人地址不相同。

登录 = 'abc@gmailcom' FROM = 'abc@gmailcom'

现在使用这些变量,它将起作用。

于 2018-07-05T06:01:52.267 回答
0

在 Exchange PowerShell 中,添加发送为权限,以便 Domain\jsmith 可以发送为 myemail@domain.com(示例):

Add-ADPermission "myemail@domain.com" -User "Domain\jsmith" -Extendedrights "Send As"
于 2017-08-29T02:40:30.890 回答