邮件速递超人增值功能:高级路由控制

本功能允许你用JavaScript语言编程,按收件人信息控制发件箱的选取逻辑。返回值为最后一行表达式的值,可以是发件箱类型或者具体的发件箱地址,也可以返回发件箱的行号

具体位置如图所示,在系统设置-》发送策略 中

邮件速递超人增值功能:高级路由控制

点击后界面如下图所示:

邮件速递超人增值功能:高级路由控制

 

例如以下场景:

1. 当收件人邮箱域名为 hotmail.com 时使用类型为 CLOUD.SENDGRID 的发件箱

2. 当收件人宏1值为 “北美” 时使用 qiangqiangsoft@gmail.com 作为发件箱

 

注意!当你指定的发件箱不存在时,将采用默认选取策略!

预置变量为 rcpt_addr(收件人地址)

def1, def2 … def5 为收件人宏

 

示例1:

var s;
//通过宏1值判断,如果是中东客户,使用MailJet平台发送
if (def1 == “中东”) {
s = “CLOUD.MAILJET”;
//如果是北美客户,使用MailGun平台发送
} else if (def1 == “北美”) {
s = “CLOUD.MAILGUN”;
//如果是其他地区客户,使用SendGrid平台发送
} else {
s = “CLOUD.SENDGRID”;
}
s

 

 

示例2:

var s;
//取收件箱域名
var i = rcpt_addr.indexOf(“@”);
var dm = rcpt_addr.substring(i);
//如果是QQ邮箱则使用 qiangqiangsoft@gmail.com 发送
if (dm == “@qq.com”) {
s = “qiangqiangsoft@gmail.com”;
//如果是微软邮箱则使用 admin@qiangsoft.com 发送
} else if (dm == “outlook.com”) {
s = “admin@qiangsoft.com”;
}
s

 

更推荐的做法是利用宏值来控制发件箱选取逻辑,例如将 def1 设置为发件箱行号,则此路由控制代码仅需要填写 def1 即可!

邮件速递超人增值功能:高级路由控制

邮件速递超人增值功能:高级路由控制