邮件发送接口介绍

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:3

邮件发送接口介绍

在新发布的V7.6.1.202012灰度补丁中,系统新增发送接口MailUtils.Sendmail(EmailMessageInfo info),该接口支持25/465/587端口,以后会增加更多邮件功能,二开发送邮件时请使用该接口。

EmailMessageInfo 各属性介绍如下

1. 邮件发送服务器相关

        /// <summary>
        /// 发送邮件方式
        /// </summary>
        public EmailSendType SendType { get; set; }
        /// <summary>
        /// 邮件协议:Auto/POP3/IMAP/HTTP
        /// </summary>
        public EmailProtocol Protocol { get; set; }        
        /// <summary>
        /// Smtp服务器
        /// </summary>
        public string SmtpHost { get; set; }
        /// <summary>
        /// 端口号: 25/465/587
        /// </summary>
        public int SmtpPort { get; set; }
        /// <summary>
        /// 是否支持SSL
        /// </summary>
        public bool EnableSSL { get; set; }


2. 发件人信息相关

        /// <summary>
        /// 发送邮件
        /// </summary>
        public string From { get; set; }
        /// <summary>
        /// 发送邮件显示名称
        /// </summary>
        public string FromName { get; set; }
        /// <summary>
        /// 邮箱账号
        /// </summary>
        public string UserName { get; set; }
        /// <summary>
        /// 邮箱密码,默认为加密字符串
        /// </summary>
        public string Password { get; set; }
        /// <summary>
        /// 邮箱密码是否已解密,默认值为false=加密
        /// </summary>
        public bool PwdDecode { get; set; }


以上信息可以通过如下函数直接获取,如果设置正确,只需对返回值设置To/Cc/Subject/Body/Attachments 即可调用MailUtils.Sendmail(EmailMessageInfo info)发送邮件。

// 获取个人信息 -- 邮箱账号设置 
SendMailServiceHelper.EmailMessageInfo GetEmailMessageInfoByUserId(Context ctx, long userId);
// 获取参数设置-流程中心-工作流 虚拟邮箱配置
SendMailServiceHelper.EmailMessageInfo GetEmailMessageInfoByWfVirtual(Context ctx, long userId = 0);
// 获取参数设置-基础管理-BOS平台 虚拟邮箱配置
SendMailServiceHelper.EmailMessageInfo GetEmailMessageInfoByBosVirtual(Context ctx, long userId = 0);



3. 接收人相关:

        /// <summary>
        /// 接收邮件
        /// </summary>
        public List<string> To { get; set; }
        /// <summary>
        /// 抄送邮件
        /// </summary>
        public List<string> Cc { get; set; }


4. 邮件信息相关

        /// <summary>
        /// 邮件标题
        /// </summary>
        public string Subject { get; set; }
        /// <summary>
        /// 邮件内容
        /// </summary>
        public string Body { get; set; }
        /// <summary>
        /// 内容是否HTML编码,默认值为true
        /// </summary>
        public bool IsBodyHtml { get; set; }
        /// <summary>
        /// 附件,表示附件文件的绝对物理路径。推荐使用
        /// 实际附件包括Attachments和AttachmentStream
        /// </summary>
        public List<string> Attachments { get; set; }
        /// <summary>
        /// 附件,表示附件文件名和Stream。兼容旧版本
        /// 实际附件包括Attachments和AttachmentStream
        /// </summary>
        public List<KeyValuePair<string, Stream>> AttachmentStream { get; set; }


备注:邮件发送失败会抛出异常,请注意处理。








邮件发送接口介绍

在新发布的V7.6.1.202012灰度补丁中,系统新增发送接口MailUtils.Sendmail(EmailMessageInfo info),该接口支持25/465/587端口,以后会增...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息