email_emails - CSDN
精华内容
参与话题
  • email邮箱最长多少位

    万次阅读 2011-08-04 15:26:55
    email地址的最长长度 email地址的最长长度是多少? 答案:320个字符 email地址分为2个部分:local part和domain part local part 为“@”前面的部分,最多64个字符 domain part 为“@”后面的部分,最多255
     
    

    email地址的最长长度

    email地址的最长长度是多少?

    答案:320个字符

    email地址分为2个部分:local part和domain part

    local part 为“@”前面的部分,最多64个字符

    domain part 为“@”后面的部分,最多255个字符

    于是,255+64+“@”一个=320个字符

    说完,谢谢

     
    http://iiiorz.net/2009/05/length_of_an_email_address_limited/
    展开全文
  • 常用正则表达式—邮箱(Email

    万次阅读 多人点赞 2016-06-15 13:56:49
    常用正则表达式—邮箱(Email)本文针对有一点正则基础的同学,如果你对正则一无所知,请移步“正则表达式30分钟入门教程”学习。要验证一个字符串是否为邮箱的话,首先要了解邮箱账号的格式。我尝试过在网上找出一...

    常用正则表达式—邮箱(Email)

     本文针对有一点正则基础的同学,如果你对正则一无所知,请移步“正则表达式30分钟入门教程”学习。

     要验证一个字符串是否为邮箱的话,首先要了解邮箱账号的格式。我尝试过在网上找出一个标准的格式,但是很遗憾我没有找到。我也尝试使用RFC标准来判断邮箱的格式,但是也没有结果。网上些博客说不应该使用RFC标准来验证邮箱是否合法,有兴趣的可以看看“is this email valid?”和“Don’t RFC-Validate Email Addresses”。据了解【参考】,现在用中文命名的邮箱也合法了,比如“杨元庆@联想.中国”。

     虽然没有统一的邮箱账号格式,但是所有邮箱都符合“名称@域名”的规律。对于名称和域名的字符限制,我们可以根据项目的情况定义一个,比如只允许有英文、数字、下划线等组成。下面举例实现一些验证邮箱格式的正则表达式。

    实例1、只允许英文字母、数字、下划线、英文句号、以及中划线组成

    举例:zhangsan-001@gmail.com
    分析邮件名称部分:

    • 26个大小写英文字母表示为a-zA-Z
    • 数字表示为0-9
    • 下划线表示为_
    • 中划线表示为-
    • 由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现

     根据以上条件得出邮件名称表达式:[a-zA-Z0-9_-]+


    分析域名部分:

     一般域名的规律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、“www.qq.com”、“mp.weixin.qq.com”、“12-34.com.cn”,分析可得域名类似“** .** .** .**”组成。

    • “**”部分可以表示为[a-zA-Z0-9_-]+
    • “.**”部分可以表示为\.[a-zA-Z0-9_-]+
    • 多个“.**”可以表示为(\.[a-zA-Z0-9_-]+)+

     综上所述,域名部分可以表示为[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+

    最终表达式:
     由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开始部分,用“$”匹配邮箱结束部分以保证邮箱前后不能有其他字符,所以最终邮箱的正则表达式为:
      ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$


    实例2、名称允许汉字、字母、数字,域名只允许英文域名

    举例:杨元庆001Abc@lenovo.com.cn

    分析邮件名称部分:

    • 汉字在正则表示为[\u4e00-\u9fa5]
    • 字母和数字表示为A-Za-z0-9
       通过分析得出邮件名称部分表达式为[A-Za-z0-9\u4e00-\u9fa5]+

    分析邮件域名部分

     邮件部分可以参考实例1中的分析域名部分
     得出域名部分的表达式为[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+

    最终表达式:
     我们用@符号将邮箱的名称和域名拼接起来,因此完整的邮箱表达式为
      ^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

    展开全文
  • validator中isEmail是我们常用的验证email的方法,但你真的了解他的用法吗? https://github.com/validatorjs/validator.js/blob/master/src/lib/isEmail.js isEmail(str [, options]) check if the string is an ...

    validator中isEmail是我们常用的验证email的方法,但你真的了解他的用法吗?

    https://github.com/validatorjs/validator.js/blob/master/src/lib/isEmail.js
    isEmail(str [, options])
    check if the string is an email.

    options is an object which defaults to { allow_display_name: false, require_display_name: false, allow_utf8_local_part: true, require_tld: true, allow_ip_domain: false, domain_specific_validation: false }.
    options默认值为
    { allow_display_name: false,
    require_display_name: false,
    allow_utf8_local_part: true,
    require_tld: true,
    allow_ip_domain: false,
    domain_specific_validation: false }.

    allow_display_name

    If allow_display_name is set to true, the validator will also match Display Name .
    默认为false,不允许 ”myname <address@gmail.com>“这样输入的,不能输入收件人名称,只能是邮箱。格式为address@gmail.com。
    如果设置allow_display_name为true,则也允许输入类似于
    ”myname <address@gmail.com>“的内容。显然默认是不允许这样输入的。

    require_display_name

    If require_display_name is set to true, the validator will reject strings without the format Display Name <email-address>.
    默认为false,不强制要求显示收件人名称。
    如果设置require_display_name为true,则表示必须有显示名称,格式必须是 ”myname <address@gmail.com>“ 。只是填与一个address@gmail.com,就会校验不通过。

    allow_utf8_local_part

    If allow_utf8_local_part is set to false, the validator will not allow any non-English UTF8 character in email address’ local part.
    默认为true,如果allow_utf8_local_part设置为false,验证程序将在电子邮件地址的本地部分中不允许使用任何非英语UTF8字符。

    require_tld

    If require_tld is set to false, e-mail addresses without having TLD in their domain will also be matched.
    默认为true,如果require_tld设置为false,则也将匹配在其域中没有TLD的电子邮件地址。

    顶级域(或顶级域名;英语:Top-level Domain;英文缩写:TLD)是互联网DNS等级之中的最高级的域,它保存于DNS根域的名字空间中。顶级域名是域名的最后一个部分,即是域名最后一点之后的字母,例如在example.com这个域名中,顶级域是.com(或.COM),大小写视为相同。

    ignore_max_length

    If ignore_max_length is set to true, the validator will not check for the standard max length of an email.
    默认为false,将校验email的最大长度,最大长度254个字符。
    如果ignore_max_length设置为true,验证程序将不检查电子邮件的标准最大长度

    allow_ip_domain

    If allow_ip_domain is set to true, the validator will allow IP addresses in the host part.
    默认为false,不允许使用IP地址作为主机名。
    如果allow_ip_domain设置为true,则验证器将允许主机部分中的IP地址。

    domain_specific_validation

    If domain_specific_validation is true, some additional validation will be enabled, e.g. disallowing certain syntactically valid email addresses that are rejected by GMail.
    默认为false,
    如果domain_specific_validation 设置为true,将启用一些其他验证,例如,禁止某些语法有效的电子邮件地址被GMail拒绝。

    最后

    最终也没有特别清楚这些参数的作用,所以自己写了一个自定义校验的,宽松一些的。

    import { ValidatorConstraint, ValidatorConstraintInterface, ValidationArguments } from "class-validator";
    
    @ValidatorConstraint({ name: "isEmailString", async: false })
    export class isEmailString implements ValidatorConstraintInterface {
    
        validate(text: string, args: ValidationArguments) {
            let reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
            return reg.test(text);
        }
    
        defaultMessage(args: ValidationArguments) { // here you can provide default error message if validation failed
            return "($value) 不是一个合法的email。";
        }
    }
    
    /**
     * 发送email验证码
     */
    export class sendEmailVerifyCodeDto {
    
        /**
         * email
         */
        @Validate(isEmailString)
        readonly email: string;
    }
    
    展开全文
  • 电子邮件

    2020-06-23 18:33:38
    ## 电子邮件的工作机制 提供电子邮件服务的协议叫做SMTP(Simple Mail Transfer Protocol)。SMTP为了实现高效发送邮件内容,在其传输层使用了TCP协议。 早期电子邮件是在发送端主机与接收端主机之间直接建立TCP...
    展开全文
  • Java Email 的简单使用

    千次阅读 2018-08-29 23:42:29
    一、Commons-Email 的使用: &lt;dependency&gt;  &lt;groupId&gt;org.apache.commons&lt;/groupId&gt;  &lt;artifactId&gt;commons-email&lt;/artifactId&gt;  ...
  • 正则表达式-邮箱有效性验证

    万次阅读 多人点赞 2019-08-16 11:49:06
    邮箱有效性需满足的验证逻辑
  • java正则表达式判断email的是否有效

    万次阅读 2012-04-05 09:58:02
    /** * 检测邮箱地址是否合法 * @param email * @return true合法 false不合法 */ public boolean isEmail(String email){ if (null==email || "".equals(email)) return false; // Patt
  • 昨天刚配置好的git,今天刚要commit一些修改,就遇到了这个问题 ... git config --global user.email "you@example.com"  git config --global user.name "Your Name" to set your accoun
  • 解决办法 Linux查看服务器名  输入命令 hostname vi /profile/hosts 配置 内网映射主机
  • 就是说你的用户名和邮箱没有指定 指定下就可以了
  • 首先,主要是ecmall使用的phpmailer版本太低,不支持加密连接。 1. 覆盖phpmailer 请从附件进行下载:  http://files.cnblogs.com/x3d/ecmall_phpmailer_lib.zip 2. 改造lib ...在这两个类的构
  • 设置git用户名和email

    千次阅读 2018-05-16 15:15:57
    下面的这两行命令就是设置用户名和email:$ git config --global user.name author #将用户名设为author $ git config --global user.email author@corpmail.com #将用户邮箱设为author@corpmail.com...
  • linux shell 发送email 附件

    万次阅读 2011-09-21 12:27:57
    方法一:发送单个附件(正文乱码) mutt -s "mail subject" -a output_email.html -- tomail@163.com 或者 cat output_email.html | mutt -s "mail subject" -a ou
  • git配置user.name和user.email

    万次阅读 2016-11-09 11:20:28
    github在统计提交的时候,会判断邮箱是否跟github的...获取配置yinlijun@yinlijun:~/personal_github/johnny-blog$ git config user.email aaa@aaa.com yinlijun@yinlijun:~/personal_github/johnny-blog$ git confi
  • Java Email

    万次阅读 2013-09-27 15:51:50
    1.简单电子邮件例子之二: ...Email email = new SimpleEmail(); email.setHostName("smtp.qq.com");//qq email.setSmtpPort(465);//iport email.setAuthenticator(new DefaultAuthenticator("fromUser
  • git错误:unable to auto-detect email address

    万次阅读 2017-11-14 08:55:50
    idea 用git更新的时候报错,详细错误信息如下: Tried to save uncommitted changes in stash before Update, but failed... stash file://D:/Workspace for idea/0ZKR/ycbs-cloud-today: unable to auto-detect email ad
  • import email.utils ModuleNotFoundError: No module named ‘email.utils’; ‘email’ is not a package 最基本的就是安装这个模块,但是email是python自带的 后来网上查了原因 先确保你的当前文件夹中不要有...
  • 在给google提code或者自己公司提code的时候,可能会出现这中邮箱不匹配的问题。 git commit之后,进行git push时,发生如下error remote: remote: ERROR: In commit 98e9d...remote: ERROR: committer email address
  • Email中提取出用户名和域名

    万次阅读 2014-01-10 11:01:05
    Email中提取出用户名和域名:xxx@126.com using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication8 { ... static void Mai
  • java发送邮件mail.jar

    万次阅读 2019-08-08 09:06:41
    这里短信发送是基于对mail.jar 封装的jar包开发的,但是基本参数是一样的,可以参考 package com.dw; import com.dareway.framework.exception.AppException; import com.dareway.framework.mail.MailInfo; ...
1 2 3 4 5 ... 20
收藏数 711,985
精华内容 284,794
关键字:

email