二つのクラスがあり、電子メールの送信 HTML電子メールおよびサブクラスImageHtmlEmail、写真とメッセージを送信するためにImageHtmlEmail
図1に示すように、メッセージオブジェクトを作成します。
ImageHtmlEmailメール=新しいImageHtmlEmail();
2.ここで使用setDataSourceResolver方法のサポートを追加するために提供されたメッセージのボディサポートされているコンテンツ、メールの内容を定義するサブクラスのいくつかのサブクラスはDataSourceBaseResolver DataSourceResolverクラスです
DataSourceFileResolverは地元の絵を解決するために使用しました
DataSourceUrlResolverは、ネットワークの絵を解決するために使用しました
DataSourceCompositeResolverコンストラクタは、複数のDataSourceResolverの配列をサポートしています
DataSourceClassPathResolver
DataSourceResolver [] dataSourceResolvers = 新しい DataSourceResolver [] { 新しい DataSourceFileResolver()、新しい DataSourceUrlResolver(新しい URL( "HTTP://" ))}。 mail.setDataSourceResolver(新しい DataSourceCompositeResolver(dataSourceResolvers));
3、メールパラメータを送信
mail.setHostName(ホスト名); // メールサーバーのドメイン名 mail.setAuthentication(ユーザー名、パスワード); // メールはアカウント mail.setCharset( "UTF-8"); // 文字は、メール設定 mail.setFrom(ユーザー名); / / 送信元アドレス mail.addTo(に); // 受信者、必要なループを追加 mail.setSubject(件名); // メッセージの件名
4.添付ファイルを追加します。
アタッチメント= EmailAttachment 新しい新しい EmailAttachment(); //は、添付ファイルがオブジェクトを作成 attachment.setPath(パス); // 例:/home/user/images/image.jpgのattachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription(「試験結果" ); attachment.setName(パス); mail.attach(添付)。
図5に示すように、メッセージ本文
文字列htmlEmailTemplate = "<これはテストのための絵で、</ BR> IMG SRC =チェックしてください //commons.apache:Test.png \ + "<IMG SRC = \"のhttp。\を">""。 ORG / PROPER /コモンズ・メール/ RFロイヤリティーフリー/コモンズ-logo.pngの\ ">" ; mail.setHtmlMsg(htmlEmailTemplate); // メッセージ本文など、HTTP画像としてHTML形式をサポートすることができ
送られた6、
mail.send();