我正在使用Windows Vista,我检查了它的IIS中没有默认的虚拟smtp。
我使用端口25的本地主机为我的密码恢复控制发送电子邮件,但它无法正常工作。
如何发送电子邮件?
我现在就开始工作了。这是我的代码:
PasswordRecovery1_SendingMail(object sender, MailMessageEventArgs e)
{
e.Cancel = true;
PasswordRecovery1.MailDefinition.BodyFileName = "~/password.txt";
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Send(e.Message);
}
<mailSettings>
<smtp from="email@gmail.com">
<network host="smtp.gmail.com" port="587" userName="email@gmail.com" password="xxxxx"/> </smtp>
</mailSettings>
在password.txt文件中,我写了“你可以按照登录详情返回网站。在我写的密码.txt文件中,你可以按照登录详情返回网站。
<br>Username = <%Username%> </br>
<br>Password = <%password%>" </br>
答案 0 :(得分:1)
由于提供的信息很少......我只能猜测您的开发邮件服务器设置不正确。如果使用localhost发送,则需要在本地IIS服务器上运行并配置smtp。为什么你确定这是关闭的?