javaMail
用java發郵件是一個十分簡單的事情,javax.email包就是用來發電子郵件的,但是今天我介紹的方式更加簡單。
首先你需要導入兩個JAR包mail.jar和commons-email-1.5.jar,這兩個jar包在 網上一搜就有。
package mailDemo; import org.apache.commons.mail.DefaultAuthenticator;import org.apache.commons.mail.Email;
import org.apache.commons.mail.SimpleEmail; public class sendMail {
?public static void sendM()throws Exception{
?Email email = new SimpleEmail();
?email.setHostName("smtp.qq.com");//設置郵箱服務器,我這用的是qq的
?email.setSmtpPort(465);//設置郵箱服務器端口號
?email.setAuthenticator(new DefaultAuthenticator("",""));//你的qq賬號和授權碼 //登錄你的qq郵箱,進入賬號設置,獲得SMTP授權,得到授權碼
?email.setSSLOnConnect(true);
?email.setFrom("");//你的賬號,郵件從這里發出去
?email.setSubject("發個郵件試試看!");//郵件的標題
?email.setMsg("我就想試試能不能發出去");//郵件的內容
?email.addTo("");//發給誰
?email.send();
?}
?public static void main(String[] args) {
??try {
???sendMail.sendM();
??} catch (Exception e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
?} }
把上述代碼拷貝到你的的項目中,導入用到的jar包,把空缺處填寫完整就可以點擊運行了。
下面附上用javax.email寫的
public static boolean sendMail(String email, String emailMsg) {??
??String from = ""; ????// 郵件發送人的郵件地址
??String to = email; ??????????// 郵件接收人的郵件地址
??final String username = "";? ?//發件人的郵件帳戶
??final String password = "";?? ?????//發件人的郵件密碼
??//定義Properties對象,設置環境信息
??Properties props = new Properties(); //設置郵件服務器的地址
??props.setProperty("mail.transport.protocol", "smtp");//設置發送郵件使用的協議
??props.setProperty("mail.smtp.host", "smtp.qq.com"); // 指定的smtp服務器
??props.setProperty("mail.smtp.auth", "true");
??//創建Session對象,session對象表示整個郵件的環境信息
??Session session = Session.getInstance(props);
??//設置輸出調試信息
??session.setDebug(true);
??try {
???//Message的實例對象表示一封電子郵件
???MimeMessage message = new MimeMessage(session);
???//設置發件人的地址
???message.setFrom(new InternetAddress(from));
???//設置主題
???message.setSubject("用戶激活");
???//設置郵件的文本內容
???//message.setText("Welcome to JavaMail World!");
???message.setContent(emailMsg,"text/html;charset=utf-8");//
???//從session的環境中獲取發送郵件的對象
???Transport transport=session.getTransport();
???//連接郵件服務器
???transport.connect("smtp.qq.com",25, username, password);
???//設置收件人地址,并發送消息
???transport.sendMessage(message,new Address[]{new InternetAddress(to)});
???transport.close();
???return true;
??} catch (MessagingException e) {
???e.printStackTrace();
???return false;
??}
?}
總結
- 上一篇: 使用 Jenkins 自动部署 java
- 下一篇: 了解安装linux