1. ホーム
  2. c#

[解決済み] MailMessage.To.Add() throwing exception : "An invalid character was found in the mail header: ','.".

2022-02-01 13:18:42

質問

コンソールアプリでは正常に動作していますが、Sharepointプロジェクトで使用すると、このエラーが表示されます。

私は MailMessage クラスは、SMTPを使用して電子メールを送信するために。 しかし、ユーザーを 'To' プロパティに追加しようとすると、 {"An invalid character was found in the mail header: ','."} 例外が発生します。これは、複数のユーザーを ',' で区切ることができるため、何か怪しいことが起こっていると思われます。 複数ユーザーの追加

** 複数のメールアドレスはカンマ("、")で区切る必要があります**。

MailMessage mailMessage = new MailMessage();

 mailMessage.To.Add("[email protected],[email protected],");

解決方法は?

犯人を突き止めた。 余分なカンマ( , 最後のメールアドレスの末尾にある

mailMessage.To.Add("[email protected],[email protected],");

それを削除したら、ほら!うまくいきました。なぜコンソールアプリケーションでは動いているのに、シェアポイントでは動かないのかわかりません :(

mailMessage.To.Add("[email protected],[email protected]");

SharePointでうまくいかない場合は、以下のようにMailMessageオブジェクトに各アドレスを個別に追加してください。

foreach (var address in StringofEmails.Split(",")) {
MailMessage.To.Add(new MailAddress(address.Trim(), ""));

}