我曾尝试使用此代码发送电子邮件..但smtp.Send(mail);中发生错误消息“发送邮件失败”
MailMessage mail = new MailMessage();
// set the addresses
mail.From = new MailAddress("from@gmail.com");
mail.To.Add(new MailAddress("to@yahoo.com"));
// set the content
mail.Subject = "test sample";
mail.Body = @"thank you";
SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.Credentials = new NetworkCredential("from@gmail.com", "password");
smtp.Send(mail);
7条答案
按热度按时间uttx8gqw1#
在代码中指定端口号:
也可以看看这个线程Sending email through Gmail SMTP server with C#
hgqdbh6s2#
您需要为gmail设置
smtp.EnableSsl = true
。看看这个类,它应该适合你:
qfe3c7zg3#
填写邮件.主机和邮件.端口
具有正确值的属性
icomxhvb4#
在创建新的MailMessage时,您应该使用using语句,以及一些您遗漏的内容,如端口号和enableSSL
8zzbczxx5#
下面是我不久前编写的一个基本的GMAIL smtp电子邮件实现:
它应该对你来说很好,但是你需要在我在代码中标记的地方添加一个有效的gmail帐户。
raogr8fs6#
这是我用来发送邮件的功能...它工作正常。
`
谢谢您的支持。
ivqmmu1c7#
以下是Gmail服务的C#代码
供参考:https://www.techaeblogs.live/2022/06/how-to-send-email-using-gmail.html