Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 电子邮件地址验证与发送激活邮件?_Java_Regex_Email - Fatal编程技术网

Java 电子邮件地址验证与发送激活邮件?

Java 电子邮件地址验证与发送激活邮件?,java,regex,email,Java,Regex,Email,这看起来像个愚蠢的问题,但我最近遇到了一个场景,我必须决定我应该用哪种方式来做这件事 让我解释一下我的情况。 除了注册和发送邮件外,电子邮件地址还用于许多其他情况,例如,如果请求来自邮件,则必须允许服务,如果邮件转发到另一个地址,则必须允许服务;我想你明白了 有两种方法(据我所能分类,如果有更多方法,请告诉我),即 注册时,系统将发送一封邮件,用户必须单击链接(邮件内部)才能激活其帐户。 在上述情况下; 首先,我们要验证注册者是否拥有该电子邮件地址,以及他是否希望使用该系统。 所以,在这里,我们

这看起来像个愚蠢的问题,但我最近遇到了一个场景,我必须决定我应该用哪种方式来做这件事

让我解释一下我的情况。 除了注册和发送邮件外,电子邮件地址还用于许多其他情况,例如,如果请求来自邮件,则必须允许服务,如果邮件转发到另一个地址,则必须允许服务;我想你明白了

有两种方法(据我所能分类,如果有更多方法,请告诉我),即

  • 注册时,系统将发送一封邮件,用户必须单击链接(邮件内部)才能激活其帐户。 在上述情况下; 首先,我们要验证注册者是否拥有该电子邮件地址,以及他是否希望使用该系统。 所以,在这里,我们只需检查提供的电子邮件地址中是否包含“@”,然后尝试向其发送邮件。如果它是假的,它会反弹

  • 使用正则表达式以验证电子邮件地址是否具有某些正在使用的格式,例如person不能将电子邮件地址与“!{}&^“更多的字符,最终它将减少邮件的反弹

  • 我试图解释上述两种情况; 在此我问你,你认为哪种方式最好


    除上述方法外,还有一种更好的方法?

    同时使用这两种方法。邮件地址验证是为了防止用户意外提供格式错误的地址,而激活是为了确保用户不是故意(或意外)提供的地址给出了错误的地址。

    如前所述。不要试图用华丽的正则表达式验证电子邮件地址。这是毫无意义的,而且已经被证明了很多次。