3

我对从 MVC3 应用程序发送电子邮件有疑问。我已经阅读了有关 ActionMailer.Net 的示例,我已经看到了很多论坛和某人的帮助。我在任何地方都能看到 SMTP 服务器及其设置,例如在 Web.config 中或在适当的方法/函数中。是否可以在没有 smtp 设置的情况下发送电子邮件?我正在构建将由多个用户使用的应用程序,我不想让他们需要设置一些 SMTP ......

我需要发送诸如“您的密码是 xxxx,请访问 www.mysite.com,谢谢”之类的电子邮件。等等。我不需要将它放在任何邮箱中(作为历史记录),我不想回复它。

是否有可能像在 php 中使用 mail(...) 函数,而无需设置 SMTP 服务器,我可以从 -> 发送到我想要的任何内容。

所以我对某事理解不好。请帮我解决这个问题。非常感谢你

4

3 回答 3

4

你必须有一个 SMTP 服务器,否则你不能通过 SMTP 发送邮件。PHP 也是如此。

您是否需要进行设置在很大程度上取决于您的主机。大多数服务器将在配置文件中设置 SMTP 的内容更高的链,因此通常您可以将设置保留为默认值,并且 ASP.Net 仍然能够使用 SMTP 发送邮件,而无需特定设置。

但是,您的主机也可能要求您使用特定的 SMTP 设置。这是您需要与托管您网站的人员核实的事项。

如果您需要有关如何使用最少代码发送电子邮件的示例代码,这样的事情应该可以工作,前提是您的主机不希望您指定设置:

var message = new MailMessage(FROM ADDRESS HERE, TO ADDRESS HERE)
        {
            Subject = "Please confirm your email",
            Body = "PUT SOME BODY COPY HERE"

        };

        var client = new SmtpClient();

        client.Send(message);
于 2012-05-08T10:02:00.357 回答
1

是否可以在没有 smtp 设置的情况下发送电子邮件?

当然这是不可能的。如果没有 SMTP 服务器,您将无法发送电子邮件。这根本没有意义。

于 2012-05-08T09:27:13.467 回答
1

可以直接通过您的代码在没有 SMTP 服务器的情况下发送邮件,我已经这样做了,但几个月后,邮件保护之类的事情开始阻止我的 IP。只需阅读此博客。;)

于 2012-05-08T10:54:15.590 回答