项目上线后定时发送邮件出现问题,后台代码无报错。经检查发现有一个收件人邮箱地址错误导致所有人都收不到邮件,记录如下:
错误邮箱地址如下: 'test@1653.com test@163.com'
邮箱地址没有用, 分隔开导致解析收件人出现问题。需要修改程序对收件人进行过滤,避免再次出现邮件发不出去
常用的正则表达式元字符:
- . (小数点):匹配任意字符。
- *:匹配前一个字符出现0次或多次。
- +:匹配前一个字符出现1次或多次。
- ?:匹配前一个字符出现0次或1次。
- ^:匹配字符串的开始位置。
- $:匹配字符串的结束位置。
- []:匹配指定的字符集合。
- ():标记子表达式的起始和结束位置,可以将子表达式的匹配结果捕获到一个分组中。
- |:匹配两个或多个可选模式的其中一个。
邮箱格式
在验证邮箱格式时,最重要的是了解邮箱的格式规范。一般来说,一个标准的电子邮箱地址由以下四个部分组成:
- 用户名(username):由一系列字母、数字、下划线、破折号或点号组成,不能以点号或破折号开头或结尾,并且不能连续出现两个点号或破折号。
- @符号(@):用于分隔邮箱用户名和邮件服务商的域名。
- 邮件服务商域名&#