首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

一个简略的javamail例子

2012-12-26 
一个简单的javamail例子下面是别人的例子,经测试可以通过依赖jar包javamail-1_3_1.jar,activation.jar----

一个简单的javamail例子
下面是别人的例子,经测试可以通过
依赖jar包javamail-1_3_1.jar,activation.jar
----------------------------------------------

package mail;import java.util.Date;import java.util.Properties;import javax.mail.Address;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class Test{    // 邮箱服务器    private String host = "smtp.163.com";    // 这个是你的邮箱用户名    private String username = "username";    // 你的邮箱密码    private String password = "password ";        private String mail_head_name = "this is head of this mail";    private String mail_head_value = "this is head of this mail";    private String mail_to = "123456@qq.com";    private String mail_from = "username@163.com";    private String mail_subject = "this is the subject of this test mail";    private String mail_body = "this is the mail_body of this test mail";    private String personalName = "personalName ";    public Test(){}    /**     * 此段代码用来发送普通电子邮件     */    public void send() throws Exception{        try{        Properties props=new Properties();        Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证            props.put("mail.smtp.host", host);            props.put("mail.smtp.auth", "true");            Session session = Session.getDefaultInstance(props, auth);            //设置session,和邮件服务器进行通讯。            MimeMessage message = new MimeMessage(session);            //message.setContent("foobar, "application/x-foobar"); // 设置邮件格式            message.setSubject(mail_subject); // 设置邮件主题            message.setText(mail_body); // 设置邮件正文            message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题                        message.setSentDate(new Date()); // 设置邮件发送日期            Address address = new InternetAddress(mail_from, personalName);            message.setFrom(address); // 设置邮件发送者的地址            Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址            message.addRecipient(Message.RecipientType.TO, toAddress);            Transport.send(message); // 发送邮件            System.out.println("send success!");        }catch (Exception ex){            ex.printStackTrace();            throw new Exception(ex.getMessage());        }    }    /**     * 用来进行服务器对用户的认证     */    public class Email_Autherticator extends Authenticator{        public Email_Autherticator(){            super();        }        public Email_Autherticator(String user, String pwd){            super();            username = user;            password = pwd;        }        public PasswordAuthentication getPasswordAuthentication(){            return new PasswordAuthentication(username, password);        }    }    public static void main(String[] args){        Test sendmail = new Test();        try{            sendmail.send();        }catch (Exception ex){        ex.printStackTrace();        }    }}

热点排行