【问题标题】:Send email from server without SMTP enabled在未启用 SMTP 的情况下从服务器发送电子邮件
【发布时间】:2012-10-16 09:06:32
【问题描述】:

我编写了几个包含“联系我们”表单的网站。

但是,我们的主机最近关闭了 SMTP。他们的借口是“安全问题”。

他们提供的解决方案是他们实施了规则,即从平台生成的所有邮件都必须使用 sendmail/phpmail 功能发送,并通过邮件中继检查邮件及其内容并确保恶意内容和活动被完全阻止他们建议我使用“虚拟或专用解决方案”。

我不知道他们想让我做什么才能让电子邮件再次正常工作,这非常紧迫,因为许多客户没有收到他们的电子邮件。 有没有一种简单的方法可以解决这个问题,以便让电子邮件再次正常工作?

在此先感谢

【问题讨论】:

    标签: forms email c#-4.0 smtp sendmail


    【解决方案1】:

    这通常意味着您必须在代码中指定他们提供的新邮件服务器,而不是 localhost。此外,之前,您可以在不进行身份验证的情况下发送邮件,但现在,您必须拥有一个帐户,并且您必须在发送邮件之前进行身份验证。 (不过我不确定,可能他们允许中继到他们自己的服务器,而您可能不需要身份验证)。

    转到您的主机帐户的控制面板并检查邮件面板。在那里查看新的 smtp 服务器名称,并对您的站点进行编码以使用此 smtp 服务器和凭据。这将让您再次发送邮件。

    【讨论】:

    • 哦,听起来很有希望。所以我不必重新实现整个表单,我只需要在web.config中给它其他参数吗?我会尝试找到 smtp 服务器设置,然后告诉你这是怎么回事。谢谢!
    • 是的,只是邮件服务器变了,没有别的。
    • 好的,所以我让一个站点正常工作,但另一个站点的服务器只提供 pop 和 imap 服务器。现在我该怎么做?我可以使用一些像 gmail 之类的公共和免费的外部 smtp 吗?我可以改用 pop 或 imap 服务器吗?
    • 你可以做其中任何一个。也可以使用 imap 服务器发送邮件。同时,您也可以使用市售的第三方邮件服务器。如果您不确定您的邮件服务器的性能,我建议您使用任何第三方专用邮件服务器。
    • 所以我会在 web.config 中尝试这样做:
    猜你喜欢
    • 2011-06-25
    • 2014-08-11
    • 1970-01-01
    • 2014-01-13
    • 2011-03-07
    • 1970-01-01
    • 2013-06-23
    • 2013-12-08
    • 2010-10-12
    相关资源
    最近更新 更多