ASP.NET MVC3 C#像在PHP中一样发送电子邮件

时间:2012-05-08 09:26:01

标签: php asp.net asp.net-mvc-3 sendmail

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

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

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

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

3 个答案:

答案 0 :(得分:2)

您必须拥有SMTP服务器,否则无法通过SMTP发送邮件。 PHP也是如此。

是否需要进行设置在很大程度上取决于您的托管。大多数服务器都会在链路上方的配置文件中设置SMTP内容,因此通常您可以将设置保留为默认设置,并且ASP.Net仍然可以使用SMTP发送邮件,而无需进行特定设置。 / p>

但是,您的主机也可能要求您使用特定的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);

答案 1 :(得分:1)

  

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

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

答案 2 :(得分:0)

可以通过你的代码直接发送没有SMTP服务器的邮件,我已经这样做了,但是几个月之后邮件保护开始阻止我的IP。 请阅读此blog。;)