【问题标题】:Send mail programmatically w/attachments is undeliverable以编程方式发送带有附件的邮件无法投递
【发布时间】:2010-10-08 05:35:54
【问题描述】:
我正在尝试使用 vb.net 从 iis 通过智能主机 (mailenable) 发送邮件,然后通过 Internet 发送邮件。当我发送不带附件的邮件时,它就很好了。当我发送以相同方式创建的带有附件的邮件时,智能主机发送电子邮件时出错。
"mailenable 远程服务器似乎失败或拒绝了邮件内容"
智能主机已正确设置,反向 dns 和 MX 记录设置正确。我错过了什么?
- .txt 和 .jpg 文件都发生 - 使用 system.net.mail.attachment(inputstream, attachmentname, mimetype) 附加
- 远程服务器拒绝它
- 智能主机正在尝试
- 使用 Outlook 将附件发送到远程服务器工作正常
【问题讨论】:
标签:
vb.net
iis
email
smtp
【解决方案1】:
我会专注于这部分错误:
"...拒绝了邮件的内容"
.. 因为您已经确认没有附件发送邮件也可以正常工作。
- 现在是什么时间?
- 你是如何连接它的?
- 您是否与服务器管理员(可能是您自己)确认了哪些类型的文件可以通过该系统发送?
【解决方案2】:
请注意,许多邮件服务器会拒绝带有 .exe、.bat、.cmd 等文件(可执行文件)和包含任何此类文件的 zip 文件的附件的电子邮件。
【解决方案3】:
您可以使用标准 SMTP 邮件客户端发送相同的邮件吗?或者,您能否使用您的代码通过不同的邮件服务器(即 Google 的 Gmail IMAP 服务器)发送相同的邮件?