asp.net-mvc - 在指定 SMTP 详细信息时,在 mvc c# 中发送邮件不起作用
问题描述
我当时正在使用 GMAIL 发送带有以下内容的邮件,它工作正常,但是当我添加与 SMTP 相关的客户端凭据时,邮件发送不起作用。
客户说所有凭证都是正确的,但我没有得到代码中的问题。
// Send mail
MailAddress mailMessage = new MailAddress("Mail Address", "Mail Address");
MailMessage mail = new MailMessage();
mail.To.Add("To Mail Address");
mail.From = new MailAddress(mailInfo.From);
mail.Subject = mailInfo.Subject;
mail.Body = CreateBody(mailInfo.Name, mailInfo.MailBody, mailInfo.MailBodyTitle);
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "SMTP HOST DETAILS";
smtp.Port = 587;
smtp.UseDefaultCredentials = true;
smtp.Credentials = new System.Net.NetworkCredential("USERNAME", "PASSWORD");
smtp.EnableSsl = true;
smtp.Send(mail);
解决方案
推荐阅读
- arrays - 使用 4D 数组和初始化动态数组进行分段故障
- javascript - 使用 Array.splice 从两个数组中删除字符串
- r - 为日期创建标签
- python - 如何从主帐户而不是机器人帐户访问不和谐消息
- mysql - mysql编写一个查询来交叉检查多个列与另一个表中的字符串
- javascript - 数学随机加减计数器限制在一系列数字之间
- arrays - 多维数组的 Fortran 子数组
- csv - 使用 strconv 将 csv 数据([]string)转换为 float64,然后对数据求和
- assembly - 如何用三个(?)操作数读取这一行?
- javascript - 为什么 if ([].length) {console.log('true');} else console.log('false') 会为假?