我有关于从MVC3应用程序发送电子邮件的问题。我已经阅读了关于ActionMailer.Net的例子,我已经看到了很多论坛和来自某人的帮助者。我在任何地方都可以看到SMTP服务器及其设置,例如在Web.config中,或者在适当的方法/函数中。是否可以在没有smtp设置的情况下发送电子邮件?我正在建设应用程序,这将由几个用户使用,我不想把他们需要设置一些SMTP…
我需要发送这样的电子邮件:“您的密码是xxxx,请转到www.mysite.com,谢谢。”诸若此类。我不需要有它在任何邮箱(作为历史),我不想回复它。
有没有可能像在php中那样使用mail(...)功能,不设置SMTP服务器,我可以从->发送到任何我想要的。
所以我是不是对某事的理解不好。请帮助我弄清楚这一点。非常感谢
发布于 2012-05-08 18:02:00
你必须有一个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-08 17:27:13
是否可以在没有
设置的情况下发送电子邮件?
当然,这是不可能的。如果没有SMTP服务器,则无法发送电子邮件。这根本说不通。
发布于 2012-05-08 18:54:16
没有SMTP服务器直接通过你的代码发送邮件是可能的,我已经这样做了,但几个月后,邮件守卫的东西开始阻塞我的IP。只需阅读此blog。;)
https://stackoverflow.com/questions/10495967
复制相似问题