gpt4 book ai didi

c# - ASP MVC : Sending an E-mail

转载 作者:太空狗 更新时间:2023-10-30 00:58:29 24 4
gpt4 key购买 nike

我是 .NET 平台的新手。目前我正在学习 ASP.NET MVC。

我想从我的程序发送一封电子邮件,我有以下代码:

public void sendVerrificationEmail()
{
//create the mail message
MailMessage mail = new MailMessage();

//set the addresses
mail.From = new MailAddress("");
mail.To.Add("");

//set the content
mail.Subject = "This is an email";
mail.Body = "this is a sample body with html in it. <b>This is bold</b> <font color=#336699>This is blue</font>";
mail.IsBodyHtml = true;

//send the message
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Send(mail);
}

现在,当我执行这段代码时,我会得到以下异常:

System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:25

现在我对 IIS 管理器和其他东西非常陌生。所以那里可能有问题。

我是否需要安装虚拟 SMTP 服务器之类的东西?。目前我有以下设置:

http://img153.imageshack.us/img153/695/capture2p.png http://img153.imageshack.us/img153/695/capture2p.png

我已经找了几个小时了,但似乎找不到可行的解决方案。

帮助将不胜感激!

最佳答案

在你打电话的时候

SmtpClient smtp = new SmtpClient("127.0.0.1"); 

本地主机上应该有一个 SMTP 服务器。如果它不存在,那么您可以使用网络的 MailServer。

出于测试目的,您可以使用

<system.net>
<mailSettings>
<smtp from="Test@test.com" deliveryMethod="SpecifiedPickupDirectory">
<network host="127.0.0.1" port="25" userName="userID" password="*****" defaultCredentials="true" />
<specifiedPickupDirectory pickupDirectoryLocation="c:\Temp\mail\"/>
</smtp>
</mailSettings>
</system.net>

这会将您的电子邮件保存在 C:\temp\mail 中而不发送。

关于c# - ASP MVC : Sending an E-mail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2744175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com