「SmtpClientクラスを使ってメールを送信する」で紹介したように、SmtpClientクラスを使用すると簡単にSMTPでメールを送信することができます。送信者や宛先などに指定したメールアドレスによっては、SmtpClientクラスで送信しようとすると例外FormatExceptionがスローされることがあります。これは、MailAddressクラスが事前にメールアドレスをチェックして、RFCに基づいた正式な規則に従っていないメールアドレスが指定された時にFormatExceptionをスローしているためです(詳しくは、「メールアドレスが正式な規則にあっているか検証する」)。規則に違反しているメールアドレスも実在しており、普通に使用されています。このようなメールアドレスにメールを送信できないのは、不便です。この問題の解決法は、正攻法では、存在しません。よって、「SMTPでメールを送信する」で紹介しているSmtpMailクラスを使用したり、「Socketを使ってSMTPでメールを送信する」のように自分でメールを送信するコードを書いたり、サードパーティーのライブラリを使用するといった解決法になってしまいます。System.Net.Mail?」で解決法が紹介されています。String)」をリフレクションで呼び出せば、例外を発生させずにMailAddressオブジェクトを作成できるということです。本来はできないことを強引に行っているため、予期せぬトラブルが発生する危険は十分あると思ってください。この方法でMailAddressオブジェクトを作成する例を示します。SmtpClientクラスでメールを送信する時、メールアドレスを文字列で指定せずに、このように作成したMailAddressオブジェクトを使用するようにしてください。name="address">メールアドレス。name="displayName">表示名。省略する時は、Nothing。name="address">メールアドレス。name="displayName">表示名。省略する時は、null。});}注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。Tipsをご利用いただく際は、注意事項をお守りください。共有するこの記事への評価この記事の評価を見る・評価するには、JavaScriptを有効にしてください。この記事へのコメントこの記事へのコメントの一覧を見るこの記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームへ移動します。通常のご質問、ご意見等は掲示板へご投稿ください。設定JavaScriptを有効にしてください。