邮件发送接口介绍
在新发布的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端口,以后会增...
点击下载文档
上一篇:二开插件 - 获取用户联系方式下一篇:常用邮件服务器的配置
本文2024-09-23 03:45:27发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-160909.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章