Java高阶(6):发送邮件

本文详细介绍如何使用JavaMail API和Java Activation Framework (JAF)通过Java应用程序发送电子邮件,包括配置、发送简单邮件、HTML邮件及带附件邮件的方法,并提供用户认证实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java安装参考:

https://blog.youkuaiyun.com/Zachcc/article/details/94646514

Java高阶(5):网络编程

https://blog.youkuaiyun.com/Zachcc/article/details/99637272

 

Java高阶(6):发送邮件

如果想要通过Java应用程序发送E-mail,首先要安装 JavaMail API Java Activation Framework (JAF)

  1. 您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。
  2. 您可以从 Java 网站下载最新版本的 JAF(版本 1.1.1

下载并解压缩这些文件,在新创建的顶层目录中,您会发现这两个应用程序的一些 jar 文件。您需要把 mail.jar  activation.jar 文件添加到您的 CLASSPATH 中。如果你使用第三方邮件服务器如QQSMTP服务器,可查看文章底部用户认证完整的实例。

发送一封简单的 E-mail:

 

 

编译并运行这个程序来发送一封简单的E-mail

$ java SendEmail

Sent message successfully....

如果你想发送一封e-mail给多个收件人,那么使用下面的方法来指定多个收件人IDvoid addRecipients(Message.RecipientType type, Address[] addresses)

            throws MessagingException

下面是对于参数的描述:

  1. type:要被设置为 TO, CC 或者 BCC,这里 CC 代表抄送、BCC 代表秘密抄送。举例:Message.RecipientType.TO
  2. addresses: 这是 email ID 的数组。在指定电子邮件 ID 时,你将需要使用 InternetAddress() 方法。

发送一封 HTML E-mail

首先得先确保主机与网络相连接

 

 

编译并运行此程序来发送HTML e-mail

$ java SendHTMLEmail
Sent message successfully....

发送带有附件的 E-mail(已连网)

 

 

 

编译并运行你的程序来发送一封带有附件的邮件。

$ java SendFileEmail
Sent message successfully....

用户认证部分

如果需要提供用户名和密码给e-mail服务器来达到用户认证的目的,你可以通过如下设置来完成:

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

props.setProperty("mail.user", "myuser");

props.setProperty("mail.password", "mypwd");

e-mail其他的发送机制和上述保持一致。

需要用户名密码验证邮件发送实例:

本实例以 QQ 邮件服务器为例,你需要在登录QQ邮箱后台在"设置"=》账号中开启POP3/SMTP服务 , QQ 邮箱通过生成授权码来设置密码:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值