我是初学者,并且不知道使用我们自己的smtp服务器发送电子邮件。我正在尝试使用我的SMTP服务器发送电子邮件。这是我的代码
public void SendEmail(string to, string subject, string body)
{
var fromaddr = FromAddress;
var password = Password;
MailMessage msg = new MailMessage
{
Subject = subject,
From = new MailAddress(fromaddr),
Body = body
};
msg.To.Add(new MailAddress(to));
SmtpClient smtp = new SmtpClient
{
Host = SmtpHost,
Port = 25,
UseDefaultCredentials = true,
EnableSsl = false
};
NetworkCredential nc = new NetworkCredential(fromaddr, password);
smtp.Credentials = nc;
smtp.Send(msg);
}
并在SmtpHost中存储" localhost"。我也在我的网络服务器上安装了smtp。在iis,如果我选择"存储在电子邮件目录"。我收到了给定目录中的电子邮件,但如果我选择向smtp服务器发送电子邮件,那么我就不会收到我收件箱中的任何电子邮件。
在这个选项上我给出了这些值
smtp服务器:localhost
使用localhost:checked
帖子:25
身份验证设置:不需要
你可以帮帮我吗?