有没有人设置过程序附带的开放项目电子邮件?Open Project 是一个开源程序。我只是好奇,假设我设置了我的电子邮件设置,我如何测试它以确保它有效?我不确定要寻找什么。
最好的
麦克风
有没有人设置过程序附带的开放项目电子邮件?Open Project 是一个开源程序。我只是好奇,假设我设置了我的电子邮件设置,我如何测试它以确保它有效?我不确定要寻找什么。
最好的
麦克风
您使用哪个版本的 OpenProject?(我建议使用新版本 3)。
如果您使用的是 OpenProject 3,请查看config/configuration.yml
和doc/CONFIGURATION.md
.
在那里您会看到很多与电子邮件相关的选项(尤其是 SMTP 选项可能对您有用)。要启用这些选项,请复制config/configuration.yml.example
到config/configuration.yml
第 103 行并进行更改:
default:
# Outgoing emails configuration (see examples above)
email_delivery_method: :smtp
smtp_address: smtp.example.net
smtp_port: 25
smtp_domain: example.net
smtp_authentication: :login
smtp_user_name: "openproject@example.net"
smtp_password: "my_openproject_password"
(如果您选择提供环境变量(如 CONFIGURATION.md 中所述),则无需复制configuration.yml
)
使用这些设置,您的 OpenProject 安装应该能够发送邮件。如果您以管理员身份登录,您应该访问该https://<your OpenProject instance>/settings?tab=notifications
页面。有一些有用的设置和(在页面底部)一个“发送测试邮件”链接。
您可能会在 OpenProject 论坛中找到更多帮助,尤其是在这个主题上。
我尝试在 Admin -> Parameters 页面中设置参数。我填写了 SMTP 服务器、端口、用户名和密码。
不幸的是,它不起作用。这是文件中的 cmd_string acs-mail-lite-procs.tcl
:
smtp::sendmessage ::mime::1 -originator bounce-36813-AE60A926C4ED8A784755AE1362497649C9565989-21457@AS02 -header {From it@sybit.ch} -header {Reply-To it@sybit.ch} -header {To thorsten.niehues@sybit.ch} -servers smtp.office365.com -ports 587 -username thorsten.niehues@sybit.ch -password PASSWORD
错误信息是:
Error: member-notify: Error sending to "thorsten.niehues@sybit.ch": 530: 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM
解决方案:
由于 project-open 和 google 的论坛不是很有帮助,我选择设置我们的服务器以使用如下描述中的交换:Configure Postfix to Use Gmail SMTP on Ubuntu(我认为这个解决方案适用于大多数电子邮件服务器)
然后我将此行添加到ad_proc -public send
方法的末尾(也在acs-mail-lite-procs.tcl file
):
exec /web/projop/poSendEmail.sh $body $subject $to_addr
最后是poSendEmail.sh
脚本:
#!/bin/bash
# Call this script with parameter:
# $1 message content
# $2 mail subject
# $3 receipient (to field)
MSG=${1//\"/}
MSG=$(echo $MSG | tr -d '\r')
echo "Sending mail with parameter: $MSG, $2, $3" >> /web/projop/log/all.log
echo "$MSG" | mail -s "$2" -r it@sybit.ch $3