有没有办法使用 Office 365 从 asp web 表单发送电子邮件,其中发件人电子邮件是表单上输入的电子邮件?

问题描述 投票:0回答:1

我有一个 ASPX Web 表单,用于收集用户信息,并应该将该信息通过电子邮件发送到我们的一个电子邮件地址,类似于“联系我们”样式的表单。

我希望电子邮件看起来是从用户填写表格时提供的电子邮件地址发送的,这样收到电子邮件的人只需单击“回复”即可回复填写表格的用户。

我遇到的问题是我们的 Office 365 Exchange 帐户不允许发送电子邮件。如果我们在表单上使用自己的电子邮件地址,电子邮件就会发送,但如果我输入我的 Gmail 电子邮件地址,例如,服务器拒绝发送电子邮件,并说用户无权代表该地址发送电子邮件电子邮件地址。

我尝试将 sender 和 from 属性设置为不同的值,但它仍然拒绝发送。我们的旧邮件服务器确实允许此操作,但 Office 365 邮件服务器不允许。

我并不担心垃圾邮件,因为我们仍在使用 Office 365 Exchange 服务器进行身份验证,并且所有邮件的收件人都是相同的,并且是我们 Office 365 Exchange 服务上的注册用户的电子邮件。如果有的话,我们将是被填写表格的机器人发送垃圾邮件的人。

我了解,出于垃圾邮件和安全原因,Office 365 Exchange 可能不允许这样的中继,但是如果始终来自同一 IP 地址或始终发送到同一 Exchange 电子邮件帐户,是否有办法允许中继?

我无法想象我们必须始终通过我们自己的电子邮件地址发送网络表单提交,这对我来说似乎很奇怪。

任何想法或只是“是的,你不能这样做”都会非常有帮助。

谢谢!

c# asp.net .net office365 office365-exchange
1个回答
0
投票

除非您更改某些安全性,否则不允许使用所谓的电子邮件“中继”,而且在大多数情况下,您不能这样做。

但是,一个简单的解决方案是使用 .net smtp 客户端发送电子邮件时设置“回复”设置。

因此,当用户点击回复时,您可以收到任何您想要的电子邮件。发件人无法轻易更改,这是因为电子邮件被劫持。

窃取电子邮件?嗯,您不希望有人窃取该电子邮件,并根据该帐户发送 1 或 200 万封电子邮件。事实上,这就是为什么大多数电子邮件发件人和服务器现在不允许这种“中继”发送的原因。这太危险了,并且为滥用和允许任何人代表其他人发送电子邮件打开了太多的大门。

只需使用电子邮件对象中的回复设置,即可解决用户点击回复时发生的情况。

因此,您当然可以设置一个电子邮件帐户,用于从网站发送所有电子邮件(可以设置此类中继的权限)。

但是,将发件人作为其他人的实际电子邮件帐户吗?不,只是不再允许了。

值得庆幸的是,几乎所有电子邮件对象都引入了“回复”选项。

© www.soinside.com 2019 - 2024. All rights reserved.