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

标签 c# .net email smtp

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

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

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

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

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());
}

最佳答案

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

SmtpServer.Credentials = new System.Net.NetworkCredential(_authUsername, _authPassword);

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

关于c# - SMTP 中继 - 从控制台应用程序发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564170/

相关文章:

.net - WCF 服务可以像 WEB API 服务一样模块化吗?

c# - 通用方法和非通用方法之间的性能差异

c# - 注册用户的激活邮件 MVC

android - 为什么要使用 Intent.createChooser()?

c# - 无法分配268435456字节的托管内存缓冲区。可用内存量可能不足

c# - ILog 还是 ILogger?

C# 检查对象是否为空

c# - .NET Core 自定义服务器证书 CA

c# - 每次用不同的ip发送邮件

c# - 适用于 Windows 应用商店应用程序的 C++/CX HTTP Web 服务器