java 发送邮件


java 发送邮件

package com.goodhope.theWorkOfFollowUp;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class Mail {

    public static void main(String[] args) throws EmailException {

        SimpleEmail email = new SimpleEmail();
        email.setTLS(true);
        email.setHostName("smtp.gmail.com");
        email.setFrom("milanaaa@gmail.com", "milanaaa");
        email.setAuthentication("milanaaa@gmail.com", "*********");

        try {
            email.addTo("milanaaa@163.com");
            email.setSubject("Oh,Just A Test!!!");
            email.setCharset("utf-8");//解决发送中文乱码的问题,先确定你要发送的邮件是以何种编码方式发送的,然后设置它的编码方式。
            email.setMsg("Oh,Just A Test!!!");
            email.send();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

之前没有加: email.setFrom("milanaaa@gmail.com", "milanaaa");这句的时候一直报:org.apache.commons.mail.EmailException: From address required

对于网页邮件,其实只需要把上面SimpleEmail换成HtmlEmail,然后设置邮件内容的方法由setMsg(String str)变为setHtmlMsg(String str)就可以了,这样就可以再邮件里使用

等html标签来控制邮件的格式了.

如果发送网页形式邮件,可以写html语句发送,但是不要用javascript

Joyce /
Published under (CC) BY-NC-SA in categories java  tagged with mail