请选择 进入手机版 | 继续访问电脑版

REDCap club

查看: 437|回复: 0

Windows服务器的邮件发送配置【sendmail】

[复制链接]

21

主题

54

帖子

398

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
398
发表于 2022-5-1 20:55:48 | 显示全部楼层 |阅读模式
发送邮件是REDCap需要的重要工具。至少在以下场景中需要用到sendmail功能:
1、账户管理:通过邮件发送账户创立链接,设置密码;密码重置。这是最重要,如果没有设置好邮件就贸然开启账户安全认证,将导致无法登陆,必须修改后台数据库。
2、用户权限更新的提醒:用户被加入到某个项目、权限角色变更、项目审批通知等
3、数据警告:在项目中设置数据警告和提醒,可以及时收到邮件通知,比如完成某个调查,某项观察指标达到警示值等
4、扩展功能:可以基于REDCap开发的扩展功能,比如项目备案,可以通过邮件进行反馈。


在WINDOWS服务器和LINUX服务器上,PHP的sendmail配置不一样。这里介绍如何在Windows服务器上配置sendmail。
一、下载sendmail.zip
PHP是通过mail()函数发送邮件,linux上可mail()函数可直接运行sendmail软件,但该函数在windows上不能直接使用,需要安装fake sendmail(模拟LINUX的sendmail)。
windows的sendmail下载地址:http://glob.com.au/sendmail/ ,虽然作者因为精力资源有限,停止维护了,但目前仍可以下载。或从本站下载:

将sendmail.zip解压到服务器的根目录,如:sendmail的访问路径为:D:\sendmail\sendmail.exe
二、开通QQ邮箱的smtp功能,获取授权码
以QQ邮箱为例,网页访问邮箱:https://mail.qq.com,进入设置,开启pop3和smtp功能,并生成授权码(必须,普通登录密码无法SMTP发送邮件),授权码只显示一次,生成后立即拍照或者截图保存,使用后销毁。
三、配置sendmail.ini
进入服务器,打开D:\sendmail\sendmail.ini,配置如下参数:
smtp_server=smtp.qq.com
smtp_port=465
smtp_ssl=ssl
auth_username=你的qq邮箱地址比如:377962326@qq.com
auth_password=在qq邮箱中获取的授权码

;pop3功能可以不设置,如果不需要读取邮件的话。
pop3_server=pop.qq.com
pop3_username=你的qq邮箱地址比如:377962326@qq.com
pop3_password=在qq邮箱中获取的授权码

force_sender=377962326@qq.com

;注意为了安全和避免邮件被误判为垃圾邮件,建设设置force_sender为QQ的实际邮箱地址。(后面需要在REDCap中配置与此地址一致)
四、修改php.ini配置
推荐使用宝塔面板,在宝塔面板中,配置php,配置文件中搜索“sendmail",配置为:sendmail="D:\sendmail\sendmail.exe -t"
重新加载配置文件,或重启php服务
五、进入REDCap的Control Center -> General Configuration,设置“Set a Universal FROM Email address for ALL emails sent from REDCap (optional)”为sendmail.ini中的force_sender地址。
Configuration for Outgoing Emails
Set a Universal FROM Email address for ALL emails sent from REDCap (optional)

六、测试Configuration Check,检查sendmail功能状态变绿: REDCap is able to send emails

七、在REDCap,Control Center下Add users(table based)中添加第一个账户(必须为管理员)。确认收到邮件后,先不要设置密码。使用初始账号site_admin进入用户设置,将刚刚添加的账户授予所有管理权限。
确认收到邮件后,先不要设置密码。使用初始账号site_admin进入用户设置,将刚刚添加的账户授予所有管理权限。
确认收到邮件后,先不要设置密码。使用初始账号site_admin进入用户设置,将刚刚添加的账户授予所有管理权限。
(重要事情说三遍,一旦顺序乱了,只能进mysql后台修改启用管理员权限)
最后再进入Security & Authentication中启用Table based安全认证。
Authentication MethodUsed for all global pages and as default authentication for newly created projects
            Table-based   


完成。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|沪ICP备2020038279号-3|REDCap CLUB

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

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