天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 737|回复: 2

[已解决] 定时任务中发送邮件,接收不到邮件

[复制链接]
shi305 发表于 2026-4-22 15:35:58 | 显示全部楼层 |阅读模式
本帖最后由 shi305 于 2026-4-22 15:37 编辑

【myApps/OBPM版本号】:v5.0- sp1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:  定时任务中发送邮件,接收不到邮件

(function () {
    var subject = "维修良品库存信息!";
    var from = "bpmservices@...";
    var body = "<p style='text-align: center;'><h2>维修良品库存信息</h2></p>";
    var host = "smtp.qiye.aliyun.com";
    var user = "bpmservices@...";
    var password = "123456";
    var bbc = "";
    var validate = true;
    var sendTo = "abc@..."
    sendMail(from, sendTo, subject, body, host, user, password, bbc, validate);
})();


请问一下正确的发送邮件代码。

1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\\\\\"已解决可结帖\\\\\\\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| shi305 发表于 2026-4-22 15:55:48 | 显示全部楼层
定时任务中的代码:
(function () {
    var formid = "__ZmpryCN7rm8hFAppSDg";
    var appid = "__rz4dovPGJTyLIVFpRWv";
    var dsdtsi = new Packages.cn.myapps.designtime.datasource.service.DataSourceDesignTimeServiceImpl();
    var sql_del = "DELETE FROM oa.tlk_西安维修件库存信息表 where 1=1 ";
    //deleteByDSName("new_oa", sql_del);
    dsdtsi.remove("new_oa", sql_del,appid);
    var sql_insert = "INSERT INTO oa.tlk_西安维修件库存信息表 (" +
        "domainid,formid,applicationid,formname,id,item_实物存储状态," +
        "item_整机料号,item_产品名称,item_产品系列,item_批号,item_库存数量,LASTMODIFIED,AUTHOR) " +
        "SELECT domainid,'" + formid + "' AS formid,APPLICATIONID," +
        "'市场售后管理/故障件管理/西安维修件库存信息/西安维修件库存信息表' AS formname," +
        "CONCAT(SUBSTRING(MD5(RAND()), 1, 19),'--','__ZmpryCN7rm8hFAppSDg') AS ID," +
        "ITEM_实物存储状态,ITEM_整机料号,ITEM_产品名称,ITEM_产品系列," +
        "ITEM_批号,COUNT(*) AS item_库存数量,NOW() AS LASTMODIFIED," +
        "'a76f01c7-f78d-464b-bb54-7aaaacec2298' AS AUTHOR " +
        " FROM oa.tlk_西安故障件全周期信息库 WHERE ITEM_实物存储状态='维修良品在库' GROUP BY " +
        " domainid,ITEM_实物存储状态,ITEM_整机料号,ITEM_产品名称,ITEM_批号,ITEM_产品系列";
    //insertByDSName("new_oa", sql_insert);
    dsdtsi.queryInsert("new_oa", sql_insert,appid);
    var sql = "SELECT * FROM OA.tlk_西安维修件库存信息表 where ITEM_实物存储状态='维修良品在库'";
    //var query = queryBySQL(sql);
    var process = getDocumentProcess();
    process.queryBySQL(sql, "new_oa");
    var html = "<table style='width:80%;border-collapse:collapse;'>";
    html += "<thead><tr style='background-color:#f0f0f0;'>";
    html += "<th style='border:1px solid #ccc;padding:8px;'>库存状态</th>";
    html += "<th style='border:1px solid #ccc;padding:8px;'>整机料号</th>";
    html += "<th style='border:1px solid #ccc;padding:8px;'>产品名称</th>";
    html += "<th style='border:1px solid #ccc;padding:8px;'>产品系列</th>";
    html += "<th style='border:1px solid #ccc;padding:8px;'>批号</th>";
    html += "<th style='border:1px solid #ccc;padding:8px;'>库存数量</th>";
    html += "</tr></thead><tbody>";

    if (query != null) {
        for (var it = query.iterator(); it.hasNext();) {
            var data = it.next();
            html += "<tr>";
            html += "<td style='border:1px solid #ccc;padding:10px;'>" + data.getItemValueAsString("实物存储状态") + "</td>";
            html += "<td style='border:1px solid #ccc;padding:8px;'>" + data.getItemValueAsString("整机料号") + "</td>";
            html += "<td style='border:1px solid #ccc;padding:8px;'>" + data.getItemValueAsString("产品名称") + "</td>";
            html += "<td style='border:1px solid #ccc;padding:8px;'>" + data.getItemValueAsString("产品系列") + "</td>";
            html += "<td style='border:1px solid #ccc;padding:8px;'>" + data.getItemValueAsString("批号") + "</td>";
            html += "<td style='border:1px solid #ccc;padding:8px;'>" + data.getItemValueAsInt("库存数量") + "</td>";
            html += "</tr>";
        }
    }
    html += "</tbody></table>";
    var body = "<p style='text-align: center;'><h2>维修良品库存信息</h2></p>";
    body += html;
    var subject = "维修良品库存信息!";
    var from = "bpmservices@...";
    var host = "smtp.qiye.aliyun.com";
    var user = "bpmservices@...";
    var password = "******";
    var bbc = "";
    var validate = true;
    var sendTo = "wxlpzkts@..."
    if (isNotNull(sendTo)) {
        sendMail(from, sendTo, subject, body, host, user, password, bbc, validate);
        println("维修良品库存信息sendMail成功");
        Packages.java.lang.System.out.println("维修良品库存信息sendMail成功");
    }
})();
 楼主| shi305 发表于 2026-4-27 17:13:10 | 显示全部楼层
  1. var body = "<p style='text-align: center;'><h2>维修良品库存信息</h2></p>";
  2.     body += html;
  3.     var sendTo = "xxx@xxx.com";
  4.     if (isNotNull(sendTo)) {
  5.         var UserProcessBean = new Packages.cn.myapps.authtime.user.service.UserProcessBean();
  6.         var userId = "a76f01c7-f78d-...";  //用户ID
  7.         var UserVO = UserProcessBean.doView(userId);
  8.         var WebUser = new Packages.cn.myapps.base.web.WebUser(UserVO);
  9.         var EmailUtil = new Packages.cn.myapps.util.mail.EmailUtil(WebUser);
  10.         EmailUtil.sendEmailBySystemUser(sendTo, format(getToday(), "yyyy-MM-dd") + " 维修良品库存信息", body);
  11.     }
复制代码



问题已处理,请关闭该主题。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 04:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表