不知何故,我的公司电子邮件地址已经进入垃圾邮件/网络钓鱼列表。我想这是不可避免的,但我想不出任何时候我已经发送电子邮件到外部地址,我很想知道它是如何“逃脱”的。
我想创建一个SELECT公式来查找一个或多个收件人在外部的邮件(即不要以'@ mycompany.com','@ mycompany.com>'或'/ MYCOMPANY / COM'结尾) 。
我在其他查询中使用过'@Contains',但是@Contains和@Ends并没有真正完成这项工作。如果他们返回了匹配数的计数,那么我可以将其与收件人的总数进行比较。这些总数不相等的邮件将是我正在寻找的邮件。但他们只返回布尔值。
答案 0 :(得分:1)
我会这样做(不要将MYDOMINODOMAIN与/ MYCOMPANY / COM混合):
_myDomains := @Lowercase("MYDOMINODOMAIN" : "mycompany.com" : "mycompany.net");
_mailRecipientString := @LowerCase(@ReplaceSubstring(SendTo : CopyTo : BlindCopyTo : Recipients; @Char(13) : @Char(9) : @Char(34) : @Char(39) : "," : "<" : ">" : "\"" : " " ; " "));
_mailRecipientValues := @Explode(@Implode(_mailRecipientString;" "); " "; @False);
_mailDomains := @Unique(@Trim(@Explode(@Implode(@Word(_mailRecipientValues; "@"; 2); " "); " "; @False)));
SELECT @Trim( @Replace( _mailDomains ; _myDomains ; "" ) ) != ""
这个公式有什么作用?
SendTo,CopyTo,BlindcopyTo中的每个地址和(这是因为它包含三个前者的偏执狂)收件人总是有一个@。我使用@Word获取了这些地址的域名。
然后我更换&#34; good&#34;此列表中的域名为空字符串(确保@Lowercase)。如果结果与空字符串不同 - &gt;找到一个