我正在尝试使用以下配置发送电子邮件
主持人:smtp.office365.com
port:587
用户:" myemail@domain.com"
传递:" mypassword"
我得到以下例外:
550 5.7.1客户端无权作为此发件人发送
我经历了很多论坛,告诉我设置发送作为邮箱的权限,但我无法在oulook网络应用程序中找到任何此类配置...或者我是否需要在其他地方配置它,如果是这样的话那么.. ??? ....我只使用上面的配置发送邮件,并没有使用outlook网络应用程序进行任何配置...我需要在我的Outlook网络应用程序中更改和配置....
答案 0 :(得分:39)
请注意,当from
电子邮件与username
不匹配时,也可能会出现此错误。
因此,请务必测试myemail@domain.com
和user
上的值from
是否相同。
如果两个字段具有相同的值并且当from与用户不同时不起作用,则表示您应该联系负责电子邮件服务器的公司并要求他们创建共享帐户为帐户添加SendAs
权限。
答案 1 :(得分:4)
转到Exchange管理控制台并选择用户。右键单击,转到send as permissions选项..检查是否列出了User NT AUTHORITY \ SELF。如果没有添加它。
答案 2 :(得分:1)
路易斯·克鲁兹提供的答案是正确的。但是,我会尝试更具描述性,
我们试图通过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';
答案 3 :(得分:0)
在Exchange PowerShell中,添加“代理发送”权限,以便Domain \ jsmith可以发送为myemail@domain.com(示例):
Add-ADPermission "myemail@domain.com" -User "Domain\jsmith" -Extendedrights "Send As"
答案 4 :(得分:0)
此问题可能有很多原因,其中一个是最常见的原因,因为
登录名和发件人地址不同。
登录名='abc @ gmailcom' FROM ='abc @ gmailcom'
现在使用这些变量,它将起作用。