[ad_1]
私は現在、個々の顧客にパーソナライズされた一括メールを送信するつもりで、マーケティング電子メールの作成に取り組んでいます。 ただし、一部の電子メール アドレスがたまたま存在しない場合、これらの電子メールが戻ってきたときに MS Office 365 アカウントがブロックされるリスクがあります。
この問題を回避するには、このアプリケーションを使用してメールを一括送信します。
バウンス後のエラー:
someemail@abc.com が abc.com で見つかりませんでした
私が試したこと:
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 はあなたのアカウントをブロックします。 これを回避するためにソフトウェアを変更するのではなく、電子メール DB を検証して、そこに有効な電子メール アドレスが含まれるようにする必要があります。
MS に連絡すれば、あなたのサイトを MS のホワイトリストに登録できるかもしれませんが、私はそれを疑います。 おそらく、「一括送信」メール プロバイダーに切り替えるか、「なぜ顧客が無効なメール アドレスを私に提供するのか?」と自問する必要があるでしょう。
申し訳ありませんが、私たちはあなたを助けることができません。
解決策 2
大量の電子メールの場合は、スパム、大量メール送信ワーム、またはウイルスに対抗するために、送受信に関する特定の制限が課されていることにも注意する必要があります。 これらの制限は、システムを保護し、ユーザーの安全を確保する上で重要な役割を果たします。 交換制限、特別な受信および送信制限セクションについては、以下のリンクを確認してください。 これらのポリシーに従うには、1 分あたり 30 メッセージに設定されているメッセージ レート制限に注意することが重要です。
Exchange Online の制限 – サービスの説明 | Microsoft Learn[^]
[ad_2]
コメント