日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

qq邮箱格式的Java代码_Java实现QQ邮件发送

發(fā)布時(shí)間:2025/4/16 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qq邮箱格式的Java代码_Java实现QQ邮件发送 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先我們需要兩個(gè)jar包,點(diǎn)擊下面即可下載這兩個(gè)包:

我們這里采用QQ郵箱發(fā)送郵件為例,代碼如下:

package ddd;

import java.util.Properties;

import javax.activation.DataHandler;

import javax.activation.DataSource;

import javax.activation.FileDataSource;

import javax.mail.Authenticator;

import javax.mail.BodyPart;

import javax.mail.Message;

import javax.mail.Multipart;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeBodyPart;

import javax.mail.internet.MimeMessage;

import javax.mail.internet.MimeMultipart;

import com.sun.mail.util.MailSSLSocketFactory;

public class SendEmail {

public static void main(String[] args) {

try {

//設(shè)置發(fā)件人

String from = "xxx@qq.com";

//設(shè)置收件人

String to = "xxxx@qq.com";

//設(shè)置郵件發(fā)送的服務(wù)器,這里為QQ郵件服務(wù)器

String host = "smtp.qq.com";

//獲取系統(tǒng)屬性

Properties properties = System.getProperties();

//SSL加密

MailSSLSocketFactory sf = new MailSSLSocketFactory();

sf.setTrustAllHosts(true);

properties.put("mail.smtp.ssl.enable", "true");

properties.put("mail.smtp.ssl.socketFactory", sf);

//設(shè)置系統(tǒng)屬性

properties.setProperty("mail.smtp.host", host);

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

//獲取發(fā)送郵件會(huì)話、獲取第三方登錄授權(quán)碼

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

@Override

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(from, "第三方登錄授權(quán)碼");

}

});

Message message = new MimeMessage(session);

//防止郵件被當(dāng)然垃圾郵件處理,披上Outlook的馬甲

message.addHeader("X-Mailer","Microsoft Outlook Express 6.00.2900.2869");

message.setFrom(new InternetAddress(from));

message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

//郵件標(biāo)題

message.setSubject("This is the subject line!");

BodyPart bodyPart = new MimeBodyPart();

bodyPart.setText("我發(fā)送了文件給你");

Multipart multipart = new MimeMultipart();

multipart.addBodyPart(bodyPart);

//附件

bodyPart = new MimeBodyPart();

String fileName = "文件路徑";

DataSource dataSource = new FileDataSource(fileName);

bodyPart.setDataHandler(new DataHandler(dataSource));

bodyPart.setFileName("文件顯示的名稱");

multipart.addBodyPart(bodyPart);

message.setContent(multipart);

Transport.send(message);

System.out.println("mail transports successfully");

} catch (Exception e) {

e.printStackTrace();

}

}

}

QQ郵箱發(fā)送郵件記得要在設(shè)置里面開啟POP3/SMTP服務(wù),然后獲取第三方登錄的授權(quán)碼。

上面的代碼中啟用了SSL加密,網(wǎng)上很多人說(shuō)QQ發(fā)送郵件不加上SSL加密會(huì)報(bào)錯(cuò),樓主這里不加也是可以發(fā)送的不知道為什么,但是為了數(shù)據(jù)安全還是加上了。

有些人發(fā)送的郵件會(huì)被當(dāng)做垃圾郵件處理,這里我也進(jìn)行了處理,給郵件頭披上Outlook的馬甲,當(dāng)然也可以將郵件內(nèi)容以HTML格式發(fā)送,以防止被當(dāng)成垃圾郵件。

上述就是一個(gè)簡(jiǎn)單的java發(fā)送QQ帶附件的郵件的代碼。

總結(jié)

以上是生活随笔為你收集整理的qq邮箱格式的Java代码_Java实现QQ邮件发送的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。