关于javamail发送邮件的回执
答案:2 悬赏:60 手机版
解决时间 2021-03-04 01:13
- 提问者网友:温旧梦泪无声
- 2021-03-03 09:00
如果用户随便填写了一个不存在的邮箱,那么执行了java代码之后,我如何知晓邮箱不存在,以此来判断,邮箱有误? 假如邮箱不存在,然后就会被退信,我如何通过java代码知晓被退信了?
最佳答案
- 五星知识达人网友:行雁书
- 2021-03-03 09:53
如果是指检验邮箱是否存在的话,没必要去发送邮件,当然如果发送邮件的话也是可以检验出来的,如果邮箱不存在的话,发送是失败的;更简单一点直接用javaMail中的connect去判定是否存在就可以了:
// 根据邮件会话属性和密码验证器构造一个发送邮件的session
Session sendMailSession = Session
.getDefaultInstance(pro, authenticator);
Transport transport = sendMailSession.getTransport();
// 连接邮件smtp服务器,参数分别为服务器地址,用户名和密码
transport.connect(serverHost, userName,
mpassword); 如果没有报错就返回true,说明邮箱确实存在,否则会抛出MessagingException异常。
// 根据邮件会话属性和密码验证器构造一个发送邮件的session
Session sendMailSession = Session
.getDefaultInstance(pro, authenticator);
Transport transport = sendMailSession.getTransport();
// 连接邮件smtp服务器,参数分别为服务器地址,用户名和密码
transport.connect(serverHost, userName,
mpassword); 如果没有报错就返回true,说明邮箱确实存在,否则会抛出MessagingException异常。
全部回答
- 1楼网友:野慌
- 2021-03-03 11:04
这有点象数据库连接,所以跟数据库连接同样的道理,同一时刻不会同时有那么多人操作数据库,或着是发送email,而大部分时间用户是在浏览网页,或是写邮件!所以写个池子应该没有什么问题! 即使某一时刻有一百万用户在线,但是绝大部分还是在写邮件的,只有极少数的在发送邮件!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯