有没有人设置过该程序附带的开放项目电子邮件? Open Project是一个开源项目。我只是很好奇,让我说我设置了我的电子邮件设置,我该如何测试它以确保它有效?我不知道该找什么。
最佳
麦克
答案 0 :(得分:3)
您使用的是哪个版本的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论坛中找到更多帮助 - 特别是在this topic。
答案 1 :(得分:1)
我尝试在Admin中设置参数 - &gt;参数页面。我填写了SMTP服务器,端口,用户名和密码。
不幸的是它不起作用。这是文件acs-mail-lite-procs.tcl
中的cmd_string:
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
<强>解决方案:强>
由于项目开放和谷歌的论坛不是很有帮助,我选择设置我们的服务器以使用交换,就像这个描述: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