跳转至

邮件函数

方法清单

函数名 参数 说明
sendMail(from, to, subject, body, host, user, password, bbc, validate) from:发送人地址 to:接收人地址 subject:主题 body:内容 host:邮件服务器地址 user:邮件服务器用户名 password:密码 bbc:秘密抄送地址 validate:是否校验 发送邮件
sendEmailBySystemUser(to,subject,content) To:接收人地址 Subject:主题 Content:内容 以系统配置的用户发送邮件
sendMailWithAttachments(from, to, subject, body, attachFiles, host, user, password, bbc, validate) To:接收人地址 Subject:主题 Content:内容 以系统配置的用户发送邮件
sendEmailWithAttachmentsBySystemUser(to, subject, content, attachFiles) To:接收人地址 Subject:主题 Content:内容 以系统配置的用户发送邮件

方法示例

1.sendMail(from, to, subject, body, host, user, password, bbc, validate)

作用:实现sendMail(from, to, subject, body, host, user, password, bbc, validate)函数的应用,发送邮件给指定用户

脚本示例:

// 表单按钮动作执行脚本(类型:无):向指定用户发送邮件
(() => {
    const mailConfig = {
        from: getItemValueAsString("发送人地址") || "",
        to: getItemValueAsString("接收人地址") || "",
        subject: getItemValueAsString("主题") || "",
        content: getItemValueAsString("内容") || "",
        host: getItemValueAsString("邮件服务器地址") || "",
        user: getItemValueAsString("邮件服务器用户名") || "",
        pwd: getItemValueAsString("密码") || "",
        bbc: getItemValueAsString("秘密抄送地址") || "",
        validate: true // 校验开关固定为true
    };

    const requiredFields = [mailConfig.from, mailConfig.to, mailConfig.host, mailConfig.user];
    if (requiredFields.every(field => field.trim().length > 0)) {
        const { from, to, subject, content, host, user, pwd, bbc, validate } = mailConfig;
        MAIL.sendMail(from, to, subject, content, host, user, pwd, bbc, validate);
    } else {
        println("邮件发送失败:发送人地址/接收人地址/邮件服务器地址/用户名不能为空!");
    }
})();

2.sendEmailBySystemUser(to,subject,content)

作用:实现sendEmailBySystemUser(to, subject, content)函数的应用,以系统配置的用户发送邮件

脚本示例:

// 表单操作按钮动作执行前脚本:调用系统配置邮件给指定邮箱发送邮件
(() => {
    const to = getItemValueAsString("接收人地址") || "";
    const subject = getItemValueAsString("主题") || "";
    const content = getItemValueAsString("邮件内容") || "";

    if (to.trim().length > 0 && subject.trim().length > 0) {
        MAIL.sendEmailBySystemUser(to, subject, content);
    } else {
        println("邮件发送失败:接收人地址和邮件主题不能为空!");
    }
})();

3.sendMailWithAttachments(from, to, subject, body, attachFiles, host, user, password, bbc, validate)

作用:实现sendMailWithAttachments(from, to, subject, body, attachFiles, host, user, password, bbc, validate)函数的应用,以系统配置的用户发送带附件的邮件

脚本示例:

// 表单操作按钮动作执行前脚本:调用系统配置邮件给指定邮箱发送邮件
(() => {
    var from = EmailFrom;       //发件人地址
    var to = "";                //接收人地址                     
    var subject = "";           //邮件主题      
    var body = body;            //邮件内容
    var host = EmailHost;       //邮件服务器地址   
    var user = EmailUser;       //邮件服务器用户名
    var password = "";          //密码                                                                                              
    var cc = "";                //抄送人                                                                                              
    var bcc = "";               //秘密抄送人                                                                                              
    var validate = false;       //是否验证
    var attachFiles = [];       //附件
    sendMailWithAttachments(from, to, subject, body, attachFiles, host, user, password, bcc, validate);
})();

4.sendEmailWithAttachmentsBySystemUser(to, subject, content, attachFiles)

作用:实现sendEmailWithAttachmentsBySystemUser(to, subject, content, attachFiles)函数的应用,以系统配置的用户发送带附件的邮件

脚本示例:

// 表单操作按钮动作执行脚本:调用系统配置邮件给指定邮箱发送邮件
(() => {
    var to = "";        //接收人地址                     
    var subject = "";   //邮件主题      
    var content = body; //邮件内容
    var attachFiles = [];   //附件
    sendEmailWithAttachmentsBySystemUser(to, subject, content, attachFiles)
})();