[ad_1]
我目前正在创建营销电子邮件,打算向个人客户发送个性化的批量电子邮件。 但是,如果某些电子邮件地址碰巧不存在,那么当这些电子邮件退回时,我的 MS Office 365 帐户就有被阻止的风险。
如何避免这个问题,这个应用程序用于批量电子邮件拍摄。
弹跳后的错误:
在 abc.com 上找不到 someemail@abc.com
我尝试过的:
C#
MailMessage msg = new MailMessage(); msg.To.Add(new MailAddress(toEmail, recipientName)); msg.From = new MailAddress(fromEmail, emailConfig.DisplayName); msg.Subject = emailSub; emailBody = emailBody.Replace("[Name]", recipientName); msg.Body = emailBody; //attachments// var lst = getTemplateAttachments(templateId); foreach (var item in lst) { byte[] bytes = File.ReadAllBytes(item.FilePath); MemoryStream ms = new MemoryStream(bytes); Attachment data = new Attachment(ms, item.FileName); msg.Attachments.Add(data); } //attachments// msg.IsBodyHtml = true; msg.BodyEncoding = System.Text.Encoding.UTF8; SmtpClient smtpclient = new SmtpClient(); smtpclient.UseDefaultCredentials = true; smtpclient.Credentials = new System.Net.NetworkCredential(emailConfig.FromEmail, emailConfig.Password); smtpclient.Port = 587; smtpclient.Host = "smtp.office365.com"; smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpclient.EnableSsl = true; try { smtpclient.Send(msg); resp.IsSent = true; resp.RespMsg = "success"; return resp; } catch (Exception ex) {}
解决方案1
我们对此无能为力:如果您发送了大量 MS 认为是垃圾邮件的材料(例如但可能不限于大量退回邮件),那么他们将阻止您的帐户。 这不是改变你的软件来避免它的问题,而是验证你的电子邮件数据库以便你在其中拥有有效的电子邮件地址的问题。
如果您联系他们,您也许可以将您的网站列入 MS 白名单 – 但我对此表示怀疑。 您很可能需要切换到“批量发件人”电子邮件提供商,或者问自己“为什么我的客户给我无效的电子邮件地址?”
抱歉,我们帮不了你。
解决方案2
对于批量电子邮件,您还必须注意对接收和发送施加的某些限制,以抵御垃圾邮件、群发邮件蠕虫或病毒。 这些限制对于维护系统和确保用户的安全起着至关重要的作用。 检查以下链接了解兑换限制,特别是接收和发送限制部分。 为了遵守这些策略,必须注意消息速率限制,该限制设置为每分钟 30 条消息。
Exchange Online 限制 – 服务说明 | 微软学习[^]
[ad_2]
コメント