var {searchPool}=require("./mail/poolmgr")
|
var {addTemplate,addTemplateFile}=require("./mail/templ")
|
|
|
var {addTask,startSendEmail,getTaskList,getTaskReport,getTrack,getTrackAsync} = require("./mail/task")
|
|
var fs=require("fs")
|
var FullName="王立忠";
|
var Company='广州德鲁伊信息科技';
|
var url="https://test.tai-online.com";
|
var content=`
|
Dear ${FullName},<br><br>
|
|
You've been invited to take an assessment from ${Company}. Please use the link below to begin the assessment.<br><br>
|
|
You may either click the link below directly, or copy and paste the link to your browser. <br><br>
|
|
Link: <a href='${url}' target='_blank'>${url}</a><br><br>
|
|
Should you have problem assessing the above link, please contact our customer service at fanjinyan@yahoo.com.<br><br>
|
|
All the best,<br><br>
|
|
${Company}<br><br>
|
|
亲爱的${FullName},<br><br>
|
|
${Company}邀请您完成一份网上测试。您可以直接点击下面的链接开始该测试。如果不能直接访问,请复制地址到浏览器中直接打开。链接地址是:<br><br>
|
|
Link: <a href='${url}' target='_blank'>${url}</a><br><br>
|
|
如有疑问,请与客服联系,邮箱是:fanjinyan@yahoo.com<br><br>
|
|
谢谢!<br><br>
|
|
${Company}`
|
|
function send(username,toemail,title,content,callbackFunc,errCallBack){
|
searchPool(toemail,username,function(poolId){
|
console.log("找到地址池",poolId);
|
addTemplate(title,content,function(tempId){
|
addTask(tempId,poolId,title,function(taskId){
|
startSendEmail(taskId,callbackFunc,errCallBack);
|
},errCallBack)
|
},errCallBack);
|
},errCallBack);
|
|
}
|
function sendAsync(username,toemail,title,content){
|
return new Promise(function (resolve, reject) {
|
send(username,toemail,title,content,function(e){
|
resolve(e);
|
},function(e){
|
reject(e);
|
})
|
});
|
}
|
/**
|
* 发送邮件带附件
|
* @param {string} username 收件人名称
|
* @param {string} title 邮件标题
|
* @param {*} toemail 收件人邮箱
|
* @param {*} content 发送内容,支持html
|
* @param {string|Array} attachment 附件或附件列表
|
*/
|
function sendWidthAttachment(username,toemail,title,content,attachment,callbackFunc,errCallFunc){
|
var atts=[];
|
if(attachment instanceof Array){
|
for(var att of attachment){
|
if(!fs.existsSync(att)){
|
// console.log("文件不存在!",att);
|
if(errCallFunc){
|
errCallFunc("文件不存在!"+att)
|
}
|
return false;
|
}
|
}
|
atts=attachment;
|
}else{
|
if(!fs.existsSync(attachment)){
|
// console.log("文件不存在",attachment);
|
if(errCallFunc){
|
errCallFunc("文件不存在!"+attachment)
|
}
|
return false;
|
}
|
atts=[attachment]
|
}
|
|
searchPool(toemail,username,function(poolId){
|
console.log("找到地址池",poolId);
|
addTemplate(title,content,function(tempId){
|
addTemplateFile(tempId,atts,function(e){
|
addTask(tempId,poolId,title,function(taskId){
|
startSendEmail(taskId,function(ret){
|
if(callbackFunc)
|
callbackFunc(ret);
|
},errCallFunc);
|
},errCallFunc)
|
},errCallFunc);
|
|
},errCallFunc);
|
},errCallFunc)
|
}
|
/**
|
* 发送邮件,带附件
|
* @param {*} username
|
* @param {*} toemail
|
* @param {*} content
|
* @param {*} attachment
|
* @returns 返回taskid
|
*/
|
var sendWidthAttachmentAsync=async function(username,toemail,title,content,attachment){
|
return new Promise(function (resolve, reject) {
|
sendWidthAttachment(username,toemail,title,content,attachment, function (ret) {
|
resolve(ret);
|
}, function (e) {
|
reject(e)
|
});
|
|
})
|
}
|
exports.sendAsync=sendAsync;
|
exports.sendWidthAttachmentAsync = sendWidthAttachmentAsync;
|
// send("王立忠","66905212@sohu.com",content);//,"C:/Users/Administrator/Downloads/Rushmail邮件群发平台API接口文档(2).pdf");
|
// addTemplteFile(94924,"C:/Users/Administrator/Downloads/Rushmail邮件群发平台API接口文档(2).pdf")
|
// getTaskList(function(e){
|
// for(var task of e){
|
// var task_id=task.task_id;
|
// var template_id=task.template_id;
|
// var pool_id=task.pool_id;
|
// var task_name=task.task_name;
|
// var count_preset=task.count_preset;
|
// var count_send = task.count_send;
|
// var time_preset = task.time_preset;
|
// var time_start = task.time_preset;
|
// var email_did = task.email_did;
|
// var email_id = task.email_id;
|
// var email_addr = task.email_addr;
|
// var reply_to = task.reply_to;
|
// var track = task.track;
|
// var status = task.status;
|
// var examine=task.examine;
|
// console.log(task)
|
// // if(task_id==249282){
|
// // console.log(task)
|
// // }
|
// // if(status==2 && examine==1){
|
// // console.log(task)
|
// // }
|
|
|
// }
|
// })
|
function getFailType(task){
|
if(task.failure3_count>0)return 3;
|
if(task.failure2_count>0)return 2;
|
if(task.failure1_count>0)return 1;
|
return 0;
|
}
|
|
|
var main=async function(){
|
|
getTaskReport("2020-6-16",async function(ret){
|
// console.log(ret);
|
var tasklist=[];
|
for(var task of ret){
|
var fail=getFailType(task);
|
var wctask_id=task.wctask_id;
|
if(fail ==0 && wctask_id>0){
|
console.log(wctask_id)
|
var trackInfo= await getTrackAsync(wctask_id);
|
|
}
|
var t={task_id:task.task_id,sent:task.receive_count,fail:fail}
|
tasklist.push(t);
|
|
}
|
|
|
})
|
// var ret=await getTrackAsync(249286)
|
// console.log(ret)
|
|
// sendWidthAttachmentAsync("王立忠","66905212@qq.com",content,"C:/Users/Adinistrator/Downloads/Rushmail邮件群发平台API接口文档(2).pdf").then((e)=>{
|
// console.log("11"+e)
|
// }).catch((e)=>{
|
// console.log(e)
|
// })
|
|
}
|
// main();
|
// addTemplateFile(94923,["G:\\project\\互联网项目\\testtaker\\图片8.png"],function(e){
|
// console.log("上传成功")
|
// });
|