smtp - Office 365 SMTP
问题描述
我正在配置一个应用程序以从我们的 Office 365 服务器发送电子邮件。向组织的内部用户发货,但不向外部用户发货
我尝试了几种配置,我向您展示了 2 个示例:
myuser@mydomain.com 拥有 Office 365 许可证
示例 1
#######################EXAMPLE_1#####################################
# Server configuration
ap.mail.config.host=mydomain-com.mail.protection.outlook.com
ap.mail.config.port=25
ap.mail.config.protocol=smtp
mail.protocol=smtp
mail.defaultEncoding = UTF-8
mail.smtp.auth=true
mail.smtp.starttls.enable=true
mail.username =myuser@mydomain.com
mail.password =mypassword
mail.debug = false
# origen para los envios de correo
ap.mail.from=myuser@mydomain.com
ap.mail.from.name=XXXXXXXXXXXX
ap.timeOutSession=1800000
###########################################################
使用此配置,它显示此错误:
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.64 TenantAttribution; Relay Access Denied [VE1EUR01FT034.eop-EUR01.prod.protection.outlook.com]
示例 2
######################EXAMPLE_2#################################
# MAIL SERVER
ap.mail.config.host=smtp.office365.com
ap.mail.config.port=587
ap.mail.config.protocol=smtp
mail.protocol=smtp
mail.defaultEncoding = UTF-8
mail.smtp.auth=true
mail.smtp.starttls.enable=true
mail.username =myuser@mydomain.com
mail.password =mypassword
mail.debug = false
# origen para los envios de correo
ap.mail.from=myuser@mydomain.com
ap.mail.from.name=XXXXXXXXXXXXXX
ap.timeOutSession=1800000
#############################################################
使用此配置,它显示此错误
Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [LO2P265CA0035.GBRP265.PROD.OUTLOOK.COM]
有人能帮我吗?谢谢
解决方案
能否请您向外部用户发送电子邮件?第一个示例显示了您可以参考此链接的错误:
通过 Exchange Online Protection 发送邮件时出现“550 5.7.64 TenantAttribution;中继访问被拒绝 SMTP”错误
第二个示例显示客户端未通过身份验证的错误,如错误消息中所述。
您需要将 Exchange SMTP 配置为直接发送。你可以参考这个链接:
推荐阅读
- go - JWT Go/Golang base64 编码负载产生不同的结果
- python - 无法使用 Python 在 Sharepoint 中插入非键盘字符的数据
- python - 如何使用 pycharm 为 Robot Framework 代码应用缩进
- html - 带边框图像的表格
- r - ocpu.rplot() 在没有标签的 html 上显示 R ggplot 但 opencpu API 结果有
- javascript - 为什么我的自定义钩子被调用了这么多次?
- node.js - Oclif cli 作为 tarball 发布:如何将命令自动链接到 bashRc 而无需编写“npm link”?
- python - Python tkinter canvas postscript:如何强制换页
- mysql - 在mysql中插入或更新表
- javascript - 添加一个className onClick,同时从兄弟姐妹中删除具有相同名称的其他类