コンソールプロジェクトで正常に動作している間、sharepointプロジェクトで使用するとこのエラーが発生します
SMTPを使用して電子メールを送信するためにMailMessage
クラスを使用しています。しかし、「To」プロパティにユーザーを追加しようとすると、{"メールヘッダーに無効な文字が見つかりました: '、'。"}例外が発生します。複数のユーザーを分離します。 複数のユーザーを追加する
**複数の電子メールアドレスは、コンマ文字( "、")で区切る必要があります。**
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("[email protected],[email protected],");
犯人を見つけた:最後のメールアドレスの最後に余分なカンマ(、)がある
mailMessage.To.Add("[email protected],[email protected],");
ただそれを削除し、出来上がり!その働き。なぜコンソールアプリケーションで動作するのか分からないが、sharepointでは動作しない:(
mailMessage.To.Add("[email protected],[email protected]");
最後にコンマがなくても、エラーが発生しました。コンマの後にスペースを残す必要があることがわかりました
コードをstring.Join( "、"、emailList)からstring.Join( "、"、emailList)に変更する必要があります
以下は私にとってはうまくいきませんでした。
mailMessage.To.Add("[email protected],[email protected]");
以下は私のために働いた(コンマの後にスペースがあることに注意してください)。
mailMessage.To.Add("[email protected], [email protected]");
これを複製することはできません。上記のコードは私のために機能します。毎回別々の「To」を使用して追加することをお勧めします。
mailMessage.To.Add(x);
mailMessage.To.Add(y);
見栄えの良いメールでプロジェクトを更新する必要があり、Webプロジェクトを公開してこのエラーが発生しました。
私はいくつかのデバッグコードからでした
currentUser = [email protected]
追加されました
MailAddress mailAddressUser = new MailAddress(currentUser + "@mycompany.com");
基本的に:
[email protected]@mycompany.com
したがって、末尾のコンマの問題の代わりに、文字通り別の@
私の場合、メールなしでユーザーを除外するのを忘れていたため、次のようなメールのリストを作成していました。
[email protected]
[email protected]
@domain.com //PROBLEM HERE
[email protected]