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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 代码发送邮件添加附件_Java实现163邮箱发送邮件到QQ邮箱

發(fā)布時間:2024/9/19 java 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 代码发送邮件添加附件_Java实现163邮箱发送邮件到QQ邮箱 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

先創(chuàng)建一個maven的普通項目

添加依賴,附在文檔末尾

其中幾個注意的地方

主方法入口

有一個包下載不下來,手動導入下

準備一個配置文件和主方法類

針對配置文件編寫一個類用來接收配置文件中的配置信息

再創(chuàng)建一個測試類

配置類中的屬性

加載配置信息

其它get/set、toString方法自動生成就可以了

配置文件的信息

其中password這個不是你郵箱的地址,而是你163郵箱的授權(quán)碼

如果不配置可能出現(xiàn)下面的錯誤

javaMail使用網(wǎng)易163郵箱或者是126或者是網(wǎng)易其他郵箱報535 Error: authentication failed

如果你是163或者126郵箱或者是其他的網(wǎng)易企業(yè)郵再或者是網(wǎng)易個人vip郵箱,請你檢查一下你網(wǎng)頁端郵箱設置中SMTP開啟的時候的開啟的授權(quán)碼,你重新關閉SMTP服務再重新開啟你就知道了,在程序代碼中登錄的密碼其實就是那個你設置的授權(quán)碼

我們測試下,看配置信息是否準確加載

準備郵件發(fā)送的工具類

編寫發(fā)送關鍵方法

繼續(xù)編寫文本

繼續(xù)發(fā)送附件

多個附件

發(fā)送

主方法

運行測試下

錯誤

這個地方寫錯了

重新測試成功了

查看郵箱可以看到附件

pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.xlgl.wzy</groupId>

<artifactId>javamail</artifactId>

<version>1.0</version>

<dependencies>

<dependency>

<groupId>commonsIO</groupId> <!--自定義-->

<artifactId>commonsIO</artifactId> <!--自定義-->

<version>2.5.0</version> <!--自定義-->

<scope>system</scope> <!--system,類似provided,需要顯式提供依賴的jar以后,Maven就不會在Repository中查找它-->

<systemPath>${pom.basedir}/jar/commonsIO-2.5.0.jar</systemPath> <!--項目根目錄下的lib文件夾下-->

</dependency>

<dependency>

<groupId>com.sun.mail</groupId>

<artifactId>javax.mail</artifactId>

<version>1.6.1</version>

</dependency>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.10</version>

</dependency>

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>1.2.8</version>

</dependency>

<dependency>

<groupId>org.apache.commons</groupId>

<artifactId>commons-compress</artifactId>

<version>1.5</version>

</dependency>

<!--郵件發(fā)送-->

<dependency>

<groupId>javax.mail</groupId>

<artifactId>mail</artifactId>

<version>1.4.7</version>

</dependency>

</dependencies>

<build>

<plugins>

<plugin>

<artifactId>maven-assembly-plugin</artifactId>

<configuration>

<descriptorRefs>

<descriptorRef>jar-with-dependencies</descriptorRef>

</descriptorRefs>

<archive>

<manifest>

<mainClass>com.xlgl.wzy.mail.SendMailUtils</mainClass>

</manifest>

</archive>

</configuration>

<executions>

<execution>

<id>make-assembly</id>

<phase>package</phase>

<goals>

<goal>single</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

</project>

總結(jié)

以上是生活随笔為你收集整理的java 代码发送邮件添加附件_Java实现163邮箱发送邮件到QQ邮箱的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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