// 使用SMTP发送邮件
using (var client = new SmtpClient())
{
client.Host = "smtp.example.com";
client.Port = 587;
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("sender@example.com", "password");
var message = new MailMessage("sender@example.com", "recipient@example.com", "Test Email", "This is a test email.");
client.Send(message);
}
如果您在使用SMTP时遇到了SSL时间不匹配的错误,可以尝试禁用SSL来解决问题。请注意,这不是一个推荐的解决方法,因为它会将您的邮件发送暴露在安全威胁中。如果您必须采取这种方法,请在发送邮件之前先详细评估风险。
// 禁用SSL发送邮件
using (var client = new SmtpClient())
{
client.Host = "smtp.example.com";
client.Port = 25; // 默认SMTP端口
client.EnableSsl = false;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("sender@example.com", "password");
var message = new MailMessage("sender@example.com", "recipient@example.com", "Test Email", "This is a test email.");
client.Send(message);
}