javaMail发送/接收邮件

本文详细介绍了利用JavaMail进行邮件发送和接收的核心API,包括Message、Transport、Store和Session类的使用。在邮件发送过程中,需要注意发件人的邮箱、密码(可能为授权码)以及SMTP服务器地址。在遇到邮件接收问题时,建议检查垃圾箱或尝试重新发送。此外,文章还提到了发送纯文本邮件和包含图片、附件的邮件的示例,以及如何通过Store类使用JavaMailSSLReceive接收邮件。

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

//利用javaMail实现发送邮件
//四大核心类:
1,Message类:是创建和解析邮件的核心AP端I。通常使用他的子类,MineMessage类。客户端发送邮件时,首先使用创建邮件的
javaMail创建出封装了邮件数据的Message对象,然后把这个对象传递给邮件发送API(Transport类)发送,客户端接受邮件时,邮
件接受API把接受到的邮件数据封装到Message类的实例中,客户程序在使用邮件解析API从这个对象中解析收到的邮件数据。
2,Transport类:是发送邮件的核心API类,他的实例对象代表了某个邮件协议的邮件发送对象,例如:SMTP协议,客户端程序创
建好,Message对象后,只需要使用邮件发送API得到Transport对象,然后把Message对象传递给Transport对象,并调用他的发送方
法,就可以把邮件发送给指定的SMTP服务器。
3,Store类:是接受邮件的核心API类,他的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议,客户端接收邮
件时,只需要使用邮件接收API得到Store对象,然后调用Store对象的接收方法。就可以从指定的POP3服务器获得邮件数据,并把这
些邮件数据封装到表示邮件的Message对象中。
4,Session类:用于定义整个应用程序的所需的环境信息,以及收集客户端与邮件服务器建立网络连接会话信息,例如邮件服务器的
主机名,端口号,采用的邮件发送和接收协议等。Session对象根据这些信息构件用于邮件收发的Transport和Store对象,以及客户端
创建Message对象时提供信息支持。

//邮件发送问题
1,发件人的邮箱和密码:有的邮箱设置了独立的密码,还有的必须用授权码登陆(qq邮箱)
2,发件人的SMTP服务器地址:一般是smtp.xxx.com,比如163邮箱,smtp.163.com;qq邮箱是,smtp.qq.com
3,有可能所有的信息都是正确的,但是还是接收不到邮件,有可能是收件箱拒收你发的邮件,解决方式:去垃圾箱找找,或者重复发送
邮件,或者更换收件箱。

//使用javaMail发送简单的纯文本邮件SendMailText

public class SendMailText{
//发/收件人地址
public static String senderAddress="zy96249454@163.com";
public static String recipientAddress="aaa@qq.com";
//发件人账户名和密码
public static String senderAccount="xxx";
public static String senderPassword
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值