c# - 我的方法“SendMailByAttach”没有按预期工作
问题描述
我有一个SendMail
动作方法和一个SendMailByAttach
方法,但我不知道为什么我的SenMailByAttach
方法不起作用并且要捕获,我设置了 enable ssl 并且......但它不起作用!
我的SendMail
操作方法工作正常,但我认为我的问题出在SendMailByAttach
方法上,我在 html 中正确输入:
public static bool SendMailByAttach(string subject, string body, string attachment, params string[] toMails)
{
try
{
var mailMsg = new MailMessage();
mailMsg.BodyEncoding = Encoding.UTF8;
mailMsg.HeadersEncoding = Encoding.UTF8;
mailMsg.SubjectEncoding = Encoding.UTF8;
mailMsg.Priority = MailPriority.High;
mailMsg.Subject = subject;
mailMsg.Body = body;
mailMsg.IsBodyHtml = true;
mailMsg.From = new MailAddress("maxspeed201@gmail.com", "مهران ", Encoding.UTF8);
mailMsg.Sender = new MailAddress("maxspeed201@gmail.com", "مهران ", Encoding.UTF8);
mailMsg.Attachments.Add(new Attachment(attachment));
foreach (var mail in toMails)
{
mailMsg.To.Add(new MailAddress(mail));
}
var smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Timeout = 1000;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential("MyEmail", "MyPasswordEmail");
smtp.Send(mailMsg);
return true;
}
catch
{
return false;
}
}
这是我的操作方法:
public ActionResult SendMail(string recivers, string title, string text, HttpPostedFileBase attachment)
{
bool result = false;
if (attachment != null)
{
string path = Server.MapPath("~") + "\\Files\\Attachment\\" + Path.GetFileName(attachment.FileName);
attachment.SaveAs(path);
//az ultility sendemailbyAttachment etefade kardim
result = MailSender.SendMailByAttach(title, text, path, recivers.Split(','));
}
else
{
result = MailSender.SendMail(title, text, recivers.Split(','));
}
if (result)
{ //Success in sending
return MessageBox.Show("پیام با موفقیت ارسال شد", MessageType.Success);
}
else
{
return MessageBox.Show("پیام ارسال نشد", MessageType.Error);
}
}
我的SendMailByAttach
方法会抓住
解决方案
推荐阅读
- javascript - 如何在 React.js 中将状态/数据从一个组件传递到另一个组件(特别是 riot api)
- visual-studio-code - 在 VS.Code 中选择整个文本的问题
- reactjs - 在 React 的弹出窗口中显示不同的值
- java - hazelcast如何在会员端启用用户代码部署
- python - Pastebin pbwrap 在 python 3.9.5 上有 AttributeError: __enter__ with io.open()
- api - 如何通过带有 cURL 的 CKAN API 从文件中创建新资源?
- mongodb - 查找具有重复 `_id` 的 MongoDB 文档
- regex - 匹配成对双引号的正则表达式
- android-pay - How do I add a bank debit or credit card into Google Wallet programmatically?
- swiftui - Only the first image is displayed, and the subsequent images disappear