• Java实现163邮箱发送邮件到QQ邮箱


    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6812973124141711876/

    先创建一个maven的普通项目

    Java实现163邮箱发送邮件到QQ邮箱

     

    添加依赖,附在文档末尾

    其中几个注意的地方

    主方法入口

    Java实现163邮箱发送邮件到QQ邮箱

     

    有一个包下载不下来,手动导入下

    Java实现163邮箱发送邮件到QQ邮箱

     

    准备一个配置文件和主方法类

    针对配置文件编写一个类用来接收配置文件中的配置信息

    再创建一个测试类

    Java实现163邮箱发送邮件到QQ邮箱

     

    配置类中的属性

    Java实现163邮箱发送邮件到QQ邮箱

     

    加载配置信息

    Java实现163邮箱发送邮件到QQ邮箱

     

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

    配置文件的信息

    Java实现163邮箱发送邮件到QQ邮箱

     

    其中password这个不是你邮箱的地址,而是你163邮箱的授权码

    Java实现163邮箱发送邮件到QQ邮箱

     

    如果不配置可能出现下面的错误

    javaMail使用网易163邮箱或者是126或者是网易其他邮箱报535 Error: authentication failed

    如果你是163或者126邮箱或者是其他的网易企业邮再或者是网易个人vip邮箱,请你检查一下你网页端邮箱设置中SMTP开启的时候的开启的授权码,你重新关闭SMTP服务再重新开启你就知道了,在程序代码中登录的密码其实就是那个你设置的授权码

    Java实现163邮箱发送邮件到QQ邮箱

     

    我们测试下,看配置信息是否准确加载

    Java实现163邮箱发送邮件到QQ邮箱

     

    准备邮件发送的工具类

    Java实现163邮箱发送邮件到QQ邮箱

     

    编写发送关键方法

    Java实现163邮箱发送邮件到QQ邮箱

     

    继续编写文本

    Java实现163邮箱发送邮件到QQ邮箱

     

    继续发送附件

    Java实现163邮箱发送邮件到QQ邮箱

     

    多个附件

    Java实现163邮箱发送邮件到QQ邮箱

     

    发送

    Java实现163邮箱发送邮件到QQ邮箱

     

    主方法

    Java实现163邮箱发送邮件到QQ邮箱

     

    Java实现163邮箱发送邮件到QQ邮箱

     

    运行测试下

    错误

    Java实现163邮箱发送邮件到QQ邮箱

     

    这个地方写错了

    Java实现163邮箱发送邮件到QQ邮箱

     

    重新测试成功了

    Java实现163邮箱发送邮件到QQ邮箱

     

    查看邮箱可以看到附件

    Java实现163邮箱发送邮件到QQ邮箱

     

    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>

    <!--邮件发送-->
    <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>
  • 相关阅读:
    【linux】which和whereis
    【linux】locate介绍
    【linux】find命令详解
    【linux】umask
    【linux】文件目录说明
    【linux】Linux系统信息查看命令大全
    【linux】mkdir -p命令
    【linux】head&&tail
    【linux】less &&more
    【linux】ls常用参数
  • 原文地址:https://www.cnblogs.com/bqwzy/p/12656749.html
Copyright © 2020-2023  润新知