环思产品论坛

标题: [1003] 如何在环思软件中应用电子邮件 [打印本页]

作者: zhouf    时间: 2014-11-24 18:05
标题: [1003] 如何在环思软件中应用电子邮件
本帖最后由 zhouf 于 2015-6-24 12:16 编辑

阅读对象:系统管理员

注1:配置带有身份认证的 Exchange Server 邮箱账号,注意事项,参见以下第2楼贴子
注2:AppServer 后台执行发送电子邮件的数据记录在数据表 dbo.smMailList 中;
  1. INSERT INTO dbo.smMailList(sMailTo,sMailCc,sMailBcc,sSubject,sText,bUseHtmlFormat)
  2. VALUES(N'user@company.com',N'',N'',N'邮件主题',N'邮件内容',0);
复制代码

附图A:

附图B:

作者: zhouf    时间: 2014-11-24 18:11
本帖最后由 zhouf 于 2014-11-24 18:13 编辑

配置电子邮件脚本示例:
  1. DECLARE @smParameter TABLE(sParameterCategory NVARCHAR(20),sParameterNo NVARCHAR(30),sParameterName NVARCHAR(50),sParameterValue NVARCHAR(200));
  2. INSERT INTO @smParameter(sParameterCategory,sParameterNo,sParameterName,sParameterValue)
  3.   SELECT N'SysEmail',N'smMailCompany',N'邮件发件人显示名',N'HUANSI ERP'
  4.   UNION ALL SELECT N'SysEmail',N'smMailFrom',N'邮件发件人地址',N'huansi_erp@163.com'
  5.   UNION ALL SELECT N'SysEmail',N'smMailSmtpHost',N'邮件Smtp主机',N'smtp.163.com'
  6.   UNION ALL SELECT N'SysEmail',N'smMailSmtpPort',N'邮件Smtp端口',N'25'
  7.   UNION ALL SELECT N'SysEmail',N'smMailTimeOut',N'邮件连接超时(秒)',N'60'
  8.   UNION ALL SELECT N'SysEmail',N'smMailSign',N'邮件签名',N'(此邮件由“环思ERP系统”自动发出,请勿直接回复!)'
  9.   UNION ALL SELECT N'SysEmail',N'smMailLogin',N'邮件登陆名',N'huansi_erp'
  10.   UNION ALL SELECT N'SysEmail',N'smMailPassword',N'邮件登陆密码',N'92A1548EB074A841DB030524D9052FE715';

  11. UPDATE x SET
  12.   sParameterCategory=a.sParameterCategory
  13.   ,sParameterName=a.sParameterName
  14.   ,sParameterValue=a.sParameterValue
  15.   ,sParameterValueType=N'STRING'
  16.   ,sOptionList='',sRemark=''
  17.   FROM @smParameter a
  18.   JOIN dbo.smParameter x(NOLOCK) ON x.sParameterNo=a.sParameterNo;

  19. INSERT INTO dbo.smParameter(uGUID,sParameterCategory,sParameterNo,sParameterName,sParameterValue,sParameterValueType,sOptionList,sRemark)
  20.   SELECT newid(),a.sParameterCategory,a.sParameterNo,a.sParameterName,a.sParameterValue,N'STRING',N'',N''
  21.   FROM @smParameter a
  22.   WHERE NOT EXISTS(SELECT TOP 1 1 FROM dbo.smParameter x(NOLOCK) WHERE x.sParameterNo=a.sParameterNo);
复制代码

作者: zhouf    时间: 2015-6-24 12:13
本帖最后由 zhouf 于 2015-6-24 13:44 编辑

配置“带有身份认证的 Exchange Server 电子邮件账户”方法:
引用文章:www.it165.net/admin/html/201305/1266.html

现有Appserver还没有身份认证的功能,这样我们按照常规的办法无法直接使用 Exchange Server ,所有需要在 Exchange Server 上创建一个“接收连接器”,即可以解决这个难题。

注:下图中的 hserp 指的是邮件账户名称,即 hserp@company.com

新建接受连接器接受 AppServer 发来的中继转发请求

设置接受连接器名称以及接受连接器类型


设置接受从 AppServer 发送来的邮件

创建完成之后对连接器做进一步设置,打开 hserp属性 切换至“网络”选项卡,查看刚才填写的配置并确认;

切换至“身份验证”选项卡,确认勾选以下两项。

切换至“权限组”选项卡,勾选“Exchange 用户”,与“Exchange 服务器”复选框

至此,Exchange这边的设置也做完了,接下来的就是测试




欢迎光临 环思产品论坛 (http://bbs.huansi.cn/) Powered by Discuz! X3.2