java代碼發(fā)郵件代碼,Java 發(fā)送郵件

怎樣用java發(fā)送郵件

首先下載 JavaMail jar 包,并導(dǎo)入到項目中。下載地址

成都創(chuàng)新互聯(lián)公司主營金東網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),金東h5小程序制作搭建,金東網(wǎng)站營銷推廣歡迎金東等地區(qū)企業(yè)咨詢

編寫代碼,代碼如下:

import?javax.mail.Authenticator;

import?javax.mail.Message;

import?javax.mail.MessagingException;

import?javax.mail.PasswordAuthentication;

import?javax.mail.Session;

import?javax.mail.Transport;

import?javax.mail.internet.AddressException;

import?javax.mail.internet.InternetAddress;

import?javax.mail.internet.MimeMessage;

public?class?App45?{

public?static?void?main(String[]?args)?throws?AddressException,?MessagingException?{

Properties?properties?=?System.getProperties();

properties.setProperty("mail.smtp.host",?"郵件發(fā)送服務(wù)器");

properties.setProperty("mail.smtp.auth",?"true");

Session?session?=?Session.getDefaultInstance(properties,?new?Authenticator()?{

@Override

protected?PasswordAuthentication?getPasswordAuthentication()?{

//?設(shè)置發(fā)件人郵件帳號和密碼

return?new?PasswordAuthentication("郵件帳號",?"密碼");

}

});

MimeMessage?message?=?new?MimeMessage(session);

//?設(shè)置發(fā)件人郵件地址

message.setFrom(new?InternetAddress("發(fā)件人郵件地址"));

//?設(shè)置收件人郵件地址

message.addRecipient(Message.RecipientType.TO,?new?InternetAddress("收件人郵件地址"));

message.setSubject("這里是郵件主題。");

message.setText("這里是郵件內(nèi)容。");

Transport.send(message);

}

}

用java寫一個郵件發(fā)送代碼

public boolean mainto()

{

boolean flag = true;

//建立郵件會話

Properties pro = new Properties();

pro.put("mail.smtp.host","smtp.qq.com");//存儲發(fā)送郵件的服務(wù)器

pro.put("mail.smtp.auth","true"); //通過服務(wù)器驗證

Session s =Session.getInstance(pro); //根據(jù)屬性新建一個郵件會話

//s.setDebug(true);

//由郵件會話新建一個消息對象

MimeMessage message = new MimeMessage(s);

//設(shè)置郵件

InternetAddress fromAddr = null;

InternetAddress toAddr = null;

try

{

fromAddr = new InternetAddress(451144426+"@qq.com"); //郵件發(fā)送地址

message.setFrom(fromAddr); //設(shè)置發(fā)送地址

toAddr = new InternetAddress("12345367@qq.com"); //郵件接收地址

message.setRecipient(Message.RecipientType.TO, toAddr); //設(shè)置接收地址

message.setSubject(title); //設(shè)置郵件標題

message.setText(content); //設(shè)置郵件正文

message.setSentDate(new Date()); //設(shè)置郵件日期

message.saveChanges(); //保存郵件更改信息

Transport transport = s.getTransport("smtp");

transport.connect("smtp.qq.com", "451144426", "密碼"); //服務(wù)器地址,郵箱賬號,郵箱密碼

transport.sendMessage(message, message.getAllRecipients()); //發(fā)送郵件

transport.close();//關(guān)閉

}

catch (Exception e)

{

e.printStackTrace();

flag = false;//發(fā)送失敗

}

return flag;

}

這是一個javaMail的郵件發(fā)送代碼,需要一個mail.jar

如何使用Java發(fā)送qq郵件

方法:

1.前提準備工作:

首先,郵件的發(fā)送方要開啟POP3 和SMTP服務(wù)--即發(fā)送qq郵件的賬號要開啟POP3 和SMTP服務(wù)

2.開啟方法:

登陸qq郵箱

3.點擊 設(shè)置

4.點擊—-賬戶

5.找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù) —點擊開啟

6.送短信 —–點擊確定

7.稍等一會,很得到一個授權(quán)碼! –注意:這個一定要記住,一會用到

8.點擊保存修改 —OK 完成

9.java 測試代碼:

package cn.cupcat.test;

import java.util.Properties;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.AddressException;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMessage.RecipientType;

public class SendmailUtil {

public static void main(String[] args) throws AddressException, MessagingException {

Properties properties = new Properties();

properties.put("mail.transport.protocol", "smtp");// 連接協(xié)議

properties.put("mail.smtp.host", "smtp.qq.com");// 主機名

properties.put("mail.smtp.port", 465);// 端口號

properties.put("mail.smtp.auth", "true");

properties.put("mail.smtp.ssl.enable", "true");//設(shè)置是否使用ssl安全連接 ---一般都使用

properties.put("mail.debug", "true");//設(shè)置是否顯示debug信息 true 會在控制臺顯示相關(guān)信息

//得到回話對象

Session session = Session.getInstance(properties);

// 獲取郵件對象

Message message = new MimeMessage(session);

//設(shè)置發(fā)件人郵箱地址

message.setFrom(new InternetAddress("123456789@qq.com"));

//設(shè)置收件人地址 message.setRecipients( RecipientType.TO, new InternetAddress[] { new InternetAddress("987654321@qq.com") });

//設(shè)置郵件標題

message.setSubject("這是第一封Java郵件");

//設(shè)置郵件內(nèi)容

message.setText("內(nèi)容為: 這是第一封java發(fā)送來的郵件。");

//得到郵差對象

Transport transport = session.getTransport();

//連接自己的郵箱賬戶

transport.connect("123456789@qq.com", "vvctybgbvvophjcj");//密碼為剛才得到的授權(quán)碼

//發(fā)送郵件 transport.sendMessage(message, message.getAllRecipients());

}

}

10.運行就會發(fā)出郵件了。。。。

下面是我收到郵件的截圖,當然我把源碼中的郵件地址都是修改了,不是真實的,你們測試的時候,可以修改能你們自己的郵箱。最后,祝你也能成功,如果有什么問題,可以一起討論!

注意事項

得到的授權(quán)碼一定要保存好,程序中要使用

新聞名稱:java代碼發(fā)郵件代碼,Java 發(fā)送郵件
URL標題:http://muchs.cn/article4/pheoie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、手機網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、App開發(fā)網(wǎng)站營銷、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司