javamail发送邮箱怎么验证接收方的邮箱地址是否存在?

这个我觉得不能保证有效的,因为邮件的发送是由服务器处理的而且中间可能存在转发,所以你想知道对方邮箱是否不存在是不能精确的得到回复,比如 DNS 中的 MX 记录可以把我个人的服务器的邮件服务转发到 gmail 上,这中间你询问我的服务器得到不到任何回复,因为我根本没开启这个服务。唯一能确认的办法只有尝试登录,不过要意识到,接收邮件的服务器和邮箱地址后缀本身并没有对应关系(邮箱后缀 baidu.com并不代表我的服务器就一定是 baidu.com)但我想就算服务器愿意告诉你这个用户不存在(多数情况下它可能不明说是密码错了还是用户名错了),我觉得你也不可能在程序中频繁地询问,因为服务器会认为你是在攻击它。

所以你这想法本身没有理论上的依据,如果什么都知道,那这世界垃圾邮件你能阻止么?

不过换个角度想,Foxmail 邮件特快传递的原理是绕过邮件转发,直接尝试向对方邮件服务器发送邮件(就像我上面的例子,我在自己的动态DNS服务器上配置一个 MX 记录,把所有跟邮件相关的请求全部转发到 gmail 服务器上,这时向我发邮件需要经过多道手续,首先DNS服务商本身也提供邮件服务,可能它会先收下邮件,然后转发出去)因此,一般对方服务器会在很短的时间内处理这个邮件,那么邮箱是否存在就很快得到答复,当然,我们不能假定服务器会立即答复或者服务器会在你尝试发送邮件的时候就告诉你用户不存在。因为我们是通过 QQ 邮件服务器来发送邮件的,我们的程序本身自己不是邮件服务器,因此想立即知道对方邮箱是否存在,只有自己程序来充当邮件服务器来询问对方的服务器(注意这过程中要已经绕过了MX路由找到了目标服务器),就好像你这个程序连接到对方服务器后,说:“服务器 qq 正在尝试转发一封到自 baidu.com 某用户 QQ 的邮件到你的用户 baidu 名下,请收下它“,这时候对方服务器会立即告诉你这个用户baidu 不存在。

java发送邮件程序如何验证邮件是否发送失败~

public boolean sendout()
{
try
{
mimeMessage.setContent(mp);
mimeMessage.saveChanges();
Session mailSession = Session.getInstance(props, null);
Transport transport = mailSession.getTransport("smtp");
transport.connect(hostname, username, password);
transport.sendMessage(mimeMessage, mimeMessage.getRecipients(javax.mail.Message.RecipientType.TO));
transport.close();
}
catch(Exception e)
{

e.printStackTrace();
return false;
}
return true;
}

捕获异常判断

http://verify-email.org/

"verifiy"是核实的意思。
如果核实邮箱地址状态是正常的,会返回“OK”的结果
如果返回的结果是“Bad”,那么这个邮件地址就是不存在的。

方法很简单:打开上面的那个网址,在Verify旁边的文本框内输入你要验证的邮箱地址,然后按Verify按钮,开始验证即可

#15395403543# java相关,发送验证码邮箱 - ******
#熊家# 生成并发送验证码之后可以把这个验证码放到request范围里然后带到页面上吧

#15395403543# java中如何实现公司邮箱发送邮件配置 - ******
#熊家# Java中可以通过Javamail API实现公司邮箱邮件发送配置,Java mail是利用现有的邮箱账户发送邮件的工具,具体步骤如如下:1、通过JavamailAPI设置发送者邮箱用户名及密码2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送操作.

#15395403543# java 怎么实现发送邮件例子 - ******
#熊家# 第一个类:MailSenderInfo.java [java] view plain copy package com.util.mail; /** * 发送邮件需要使用的基本信息 *author by wangfun http://www.5a520.cn 小说520 */ import java.util.Properties; public class MailSenderInfo {// 发送邮件的服务器的IP...

#15395403543# JavaMail发送邮件的问题,怎么保证100%发送成功? - ******
#熊家# 你发送的时候又没保存一份到已发肯定看不到记录 退信原因多去了,尤其是发广告之类的

#15395403543# javamail发送邮件如何知道发送的进度状态 - ******
#熊家# 参考javax.swing.ProgressMonitor/ProgressMonitorInputStream

#15395403543# 急急急,关于javamail发送邮件的问题!请看补充: ******
#熊家# 请详细说明你的问题,你是web应用javamail,还算桌面程序使用的javamail. <bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.sina.com" /> <...

#15395403543# Javamail如何发送邮件? ******
#熊家# 今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题.为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用.呵呵 以下三段代码是我的全部...

#15395403543# javaweb,邮箱发送验证码后进行校验. - ******
#熊家# 简单点,就是保存在缓存里面 ,new 一个map 放在里面就是了.校验的话直接和map里面的去比. public class aaa { public static Map map = new HashMap();// 定义一个静态map,放验证码 // 比如这个是生成验证码 public String ...

#15395403543# java不验证用户名密码发送mail如何实现 - ******
#熊家# 基本上如果不是你自己设定的私人信箱是不可能不用用户名和密码就可以发送的, 想要的话建议你先自己架设一个私人性质的信箱并定义, 或是使用虚拟信箱,...

#15395403543# 怎么启用邮箱验证 - ******
#熊家# 登录京东账户,在“我的京东-账户中心-账户安全”里,可以完成邮箱验证. 点击“立即验证”,即可进行邮箱验证; 在输入栏输入右侧的验证码,并发送验证邮件即可.

  • 什么是JavaMail,求完整的学习资料。
  • 答:// 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)props.put("mail.smtp.host", host);// 需要经过授权,也就是有户名和密码的校验,这样才能通过验证 props.put("mail.smtp.auth", "true");// 用...

  • javamail测试一直失败..
  • 答:Properties props=new Properties();//也可用Properties props = System.getProperties();props.put("mail.smtp.host","163.com ");//存储发送邮件服务器的信息 props.put("mail.smtp.auth","true");//同时通过验证 S...

  • javamail发送邮件报javax.mail.AuthenticationFailedException错误!_百度...
  • 答:用户名密码验证失败吧...检查下密码

  • 用java写的邮件发送程序
  • 答:其实最简单的发邮件方式是用Apache的Common组件中的Email组件,封装得很不错。 特简单。首先从Sun的网站上下载JavaMail框架实现,最新的版本是1.4.1。然后是JavaBeans Activation Framework,最新版本1.1.1,JavaMail需要这个框...

  • javamail怎么设置代理发送邮件
  • 答:public static void main(String[] args) throws Exception { MailTest test = new MailTest();//通过代理发送邮件 test.sendMailByProxy();} private void sendMailByProxy()throws Exception{ Security.addProvider(new ...

  • 为什么用javamail发送邮件不行呢?
  • 答:首先要确定新浪邮箱是否开放SMTP功能给你用, 还要确定新浪邮箱是否使用了其他验证方式,比如SSL. (登录GMAIL就需要SSL验证的代码)。TRY THIS:http://hi.baidu.com/sodarfish/blog/item/e24965ca49637042f31fe70c.html ...

  • javamail使用IMAP协议接受QQ邮件不成功,大虾们帮忙解决下~
  • 答:对于QQ邮箱的连接,是要通过SSl验证的,如果你不去验证,就会报一堆的乱码给,说验证失败

  • java如何使用ssl连接qq邮箱
  • 答:Gmail目前已经启用了POP3和SMTP服务,与其他邮箱不同的是Gmail提供的POP3和SMTP是使用安全套接字层SSL的,因此常规的JavaMail程序是无法收发邮件的,下面是使用JavaMail如何收取Gmail邮件以及发送邮件的代码:1. [代码]GmailFetch....

  • JavaMail发送邮件的时候,如果使用587端口发送STARTTLS协议的邮件...
  • 答:有没有报错?从你的描述来看,是因为没有发送SSL验证,STARTTLS貌似是进行的TLS验证。

  • javamail发邮件始终报javax.mail.NoSuchProviderException:smtp错误...
  • 答:public final static String Email_Subject="Test Email With JavaMail";public final static String Email_Header="This Is Email Header";public final static String Email_Body="This Is Email Body";public final static...

    为传递更多家电数码信息,若有事情请联系
    数码大全网