c# – 我可以在SMTP服务器上发送电子邮件但不进行身份验证吗?
作者:互联网
我正在创建简单的电子邮件发送应用在我的应用程序,当我发送电子邮件时,我必须把我的电子邮件地址或密码,但我不想使用密码只想放电子邮件
所以
我可以使用c#/ .net应用程序不使用密码发送电子邮件吗?
这是我的代码:
try
{
// setup mail message
MailMessage message = new MailMessage();
message.From = new MailAddress(textBox1.Text);
message.To.Add(new MailAddress(textBox2.Text));
message.Subject = textBox3.Text;
message.Body = richTextBox1.Text;
// setup mail client
SmtpClient mailClient = new SmtpClient("smtp.gmail.com");
mailClient.Credentials = new NetworkCredential(textBox1.Text,"password");
// send message
mailClient.Send(message);
MessageBox.Show("Sent");
}
catch(Exception)
{
MessageBox.Show("Error");
}
解决方法:
Can i send Email without using password using c#/.net application ?
是的,如果您有权访问不需要身份验证的电子邮件网关,您可以执行以下操作:
SmtpClient mailClient = new SmtpClient("your.emailgateway.com");
mailClient.Send(message);
也许您的公司或ISP可以为您提供一个?
标签:c,net,smtp,email,smtpclient 来源: https://codeday.me/bug/20190625/1288445.html