在我的网站所在的共享主机上,我有一个电子邮件转发器,将信息作为短信发到我的手机上。 但最近,它有点失控。
我希望,利用小组内的“用户级过滤” ,我可以设置一个基于RegEx的过滤器,仅在7:00至22:00之间将电子邮件转发到我的手机。
此过滤器将与下列电子邮件信头匹配, 通常会发生于2-3行, 进入电文源 :
Received: by 99.99.99.99 with SMTP id XyXyXyXyXyXyXy;
Tue, 15 May 2012 01:22:33
......这就是我希望它的工作方式:
Received: by (ANY IP) with (ANYTHING) id (ANYTHING);
(Sun|Mon|Tue|Wed|Thu|Fri|Sat), (ANY DATE/MONTH/YEAR) (RegEx magic to match time?)
当比赛成功时( 例如, 如果时间在 07: 00 到 22: 00 ), 信件就会发到我的手机上, 否则它不会起作用 。 ( 这与 RegEx 本身无关, 当然) 。
我是一个普通表达式 n00b, 但设计了以下(不工作的)RegEx, 不知道我有多接近或远离它的工作:
Received: by (.*) with [a-Z] id (.*)(Sun|Mon|Tue|Weds|Thu|Fri|Sat),(.*)[0-2][2-7]:[0-2][0-9]:[0-2][0-9]si
任何想法、建议或创造性解决办法?我的东道服务告诉我,小组中的RegEx必须采用PERL格式。