SMTP 中继 - 从控制台应用程序发送电子邮件

use*_*496 5 .net c# email smtp

是否可以通过 .net 应用程序从使用 smtp-relay 的服务器发送电子邮件。

我正在使用 app.config 来获取服务器 IP 的实际值,以及电子邮件应该使用的发件人地址。

根据 IT 技术人员的说法,不需要授权的用户名和密码,因为它使用 smtp-relay。将要发送电子邮件的计算机位于有效计算机的 smtp-servers 列表中。

这真的可以工作吗,我不需要指定用户名/密码吗?

try
{
    MailMessage mail = new MailMessage();
    SmtpClient SmtpServer = new SmtpClient(_smtpserver);
    mail.From = new MailAddress(_fromAdress);
    mail.To.Add(_toAdress);
    mail.Subject = _subject;
    mail.Body = _body;
    mail.Priority = MailPriority.High;
    SmtpServer.Port = Convert.ToInt32(_port);
    SmtpServer.Credentials = new System.Net.NetworkCredential(_authUsername, _authPassword);
    SmtpServer.EnableSsl = true;
    SmtpServer.Send(mail);
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
Run Code Online (Sandbox Code Playgroud)

Anr*_*nri 3

在您的代码片段中,您指定了凭据

SmtpServer.Credentials = new System.Net.NetworkCredential(_authUsername, _authPassword);
Run Code Online (Sandbox Code Playgroud)

您可以删除该行,如果按照您所说的配置了 SMTP 中继,它仍然可以工作。