Jmail发送Html邮件内容

<span style="font-size:14px;"> import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.MimeUtility;
 import javax.mail.Session;
 import javax.mail.MessagingException;
import javax.mail.Transport;

public class Test {
     public static void sendMessage(String smtpHost,
                                    String from, String to,
                                    String subject, String messageText)
             throws MessagingException,java.io.UnsupportedEncodingException {

         // Step 1:  Configure the mail session
         System.out.println("Configuring mail session for: " + smtpHost);
         java.util.Properties props = new java.util.Properties();
         props.setProperty("mail.smtp.auth", "true");//指定是否需要SMTP验证
         props.setProperty("mail.smtp.host", smtpHost);//指定SMTP服务器
         props.put("mail.transport.protocol", "smtp");
         Session mailSession = Session.getDefaultInstance(props);
         mailSession.setDebug(true);//是否在控制台显示debug信息

         // Step 2:  Construct the message
         System.out.println("Constructing message -  from=" + from + "  to=" + to);
         InternetAddress fromAddress = new InternetAddress(from);
         InternetAddress toAddress = new InternetAddress(to);

         MimeMessage testMessage = new MimeMessage(mailSession);
         testMessage.setFrom(fromAddress);
         testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress);
         testMessage.setSentDate(new java.util.Date());
         testMessage.setSubject(MimeUtility.encodeText(subject,"gb2312","B"));

        testMessage.setContent(messageText, "text/html;charset=gb2312");
         System.out.println("Message constructed");

        // Step 3:  Now send the message
         Transport transport = mailSession.getTransport("smtp");
         transport.connect(smtpHost, "[email protected]", "yzx594542");
         transport.sendMessage(testMessage, testMessage.getAllRecipients());
         transport.close();

         System.out.println("Message sent!");
     }

     public static void main(String[] args) {

         String smtpHost = "smtp.163.com";
         String from = "[email protected]";
         String to = "[email protected]";
         String subject = "html邮件测试"; //subject javamail自动转码

         StringBuffer theMessage = new StringBuffer();
         theMessage.append("<h2><font color=red>这倒霉孩子</font></h2>");
         theMessage.append("<hr>");
         theMessage.append("<i>年年失望年年望</i>");
         try {
            Test.sendMessage(smtpHost, from, to, subject, theMessage.toString());
         }
         catch (javax.mail.MessagingException exc) {
             exc.printStackTrace();
         }
         catch (java.io.UnsupportedEncodingException exc) {
             exc.printStackTrace();
         }
     }
 }</span>

注:记得要导入jmail.jar包!

http://chenguanwei2008.iteye.com/blog/368178

欢迎加入java交流群:398918539

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 22:00:26

Jmail发送Html邮件内容的相关文章

使用Jmail发送大量邮件

今天童鞋问我可不可以在一个账号上发送1000份的邮件,这个一定是可以有的.第一感觉就是循环1000次就可以了. 其实发送一份邮件首先要知道什么是SMTP?SMTP是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.我们主要相当于telnet到外面的SMTP服务器进行验证身份.确定对方的邮箱地址和自己的邮箱地址后,进行发送信息. 首先应该在项目里面导入jmail.jar,然后贴上如下代码差不多就可以了!(注意修改发送人.收件人.用户名和密码) import java.util.P

解决zabbix邮件内容为附件

安装zabbix之后,设置邮件脚本报警的时候,发送的报警内容变成了tcmime.1278.1278.1724.bin或ATT00001.bin. yum -y install  mailx dos2unix     //安装mailx工具和dos2unix转换工具 以下是脚本内容: [root@localhost alertscripts]# cat sendmail.sh #!/bin/bash #export.UTF-8         //解决发送的中文变成了乱码的问题 FILE=/tmp

WordPress修改新用户注册邮件内容

有些开放用户注册功能的WordPress站点,可能有这么一项需求,就是用户注册成功后,系统会分别给网站管理员和新用户发送一封通知邮件,给管理员发送的是新用户的用户名和Email,给刚刚注册的新用户发送的是他的用户名和密码.系统发送的邮件是纯文本类型的,页面不太美观,有没有办法发送自定义的HTML格式的邮件呢?答案是可以的. WordPress给我们提供了一个可供插件重新定义的新用户邮件通知函数 wp_new_user_notification(),如果你不喜欢这个函数发送的邮件,我们可以重新定义

Oracle PLSQL通过SMTP发送E-MAIL邮件代码

登录到SMTPserver发送邮件,支持HTML CREATE OR REPLACE PROCEDURE send_mail(        p_recipient VARCHAR2, -- 邮件接收人        p_subject   VARCHAR2, -- 邮件标题        p_message   VARCHAR2  -- 邮件正文  )  IS       --以下四个变量请依据实际邮件server进行赋值       v_mailhost VARCHAR2(30) := 's

更改邮件发送语言为英语,解决编码为UTF8邮箱注册账号,邮件内容乱码问题

Change email English language, code for UTF8 mailbox registered account, email content garbled. 1. code analysis 乱码分析 通过对中文编码的邮件服务器使用原来的系统(GB2312) The original system used by the mail server encoding for the Chinese code (GB2312) 我使用outlook.com的邮箱(UT

ASP如何实现注册后发送激活邮件?

<% Sub Sendemail(title,content,email) Set jmail = Server.CreateObject("JMAIL.Message") '建立发送邮件的对象 jmail.silent = true '屏蔽例外错误,返回FALSE跟TRUE两值j jmail.logging = true '启用邮件日志 jmail.Charset = "GB2312" '邮件的文字编码为国标 jmail.ContentType = &quo

Java发送QQ邮件

面试的时候被问到这个问题,别人问我用Java发过邮件没有,被问得一脸懵逼.然后就研究了一下,不是很难,按照网上的方法折腾了几天就搞出来了. 首先,使用QQ邮箱发送邮件之前需要在邮箱里面配置,开启pop3和smtp服务,其实这就是两个网络协议,一个是接受邮件的协议,一个是发送邮件的协议: POP3 是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第一个离线协议标准,P

使用Zabbix服务端本地邮箱账号发送报警邮件的部署记录

邮件报警有两种情况:1)Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:[email protected]),只能发送,不能接收外部邮件.2)使用一个可以在互联网上正常收发邮件的邮箱账号(例如:[email protected]),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱.上面第2中使用外部邮箱发送报警邮件之前已经介绍了:分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署.下面说下

spring+velocity+javamail发送模板邮件

有时候当我们注册完的时候系统会提示有一封邮件发送到了你的邮箱,如何做呢? 就要用到spring+velocity+javamail这3个玩意,其实只用了spring,因为其他2个都被spring集成了. 先看代码 package com.worthtech.app.util; import java.io.File; import java.util.Map; import javax.mail.MessagingException; import javax.mail.internet.Mim