Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 厨师长服务器没有';不要发邮件_Email_Chef Infra_Centos6_Exim - Fatal编程技术网

Email 厨师长服务器没有';不要发邮件

Email 厨师长服务器没有';不要发邮件,email,chef-infra,centos6,exim,Email,Chef Infra,Centos6,Exim,我在CentOS 6.6上安装了Chef server 12。当我想在第页https://ip/password-reset/new我没有收到任何邮件 在进出口银行的日志中我看到了 2016-04-27 14:52:17 1avQp7-0001iP-0U <= <> R=1avQp6-0001iO-Om U=exim P=local S=1611 2016-04-27 14:52:17 1avQp7-0001iP-0U => opscode <opscode@non

我在CentOS 6.6上安装了Chef server 12。当我想在第页
https://ip/password-reset/new
我没有收到任何邮件 在进出口银行的日志中我看到了

2016-04-27 14:52:17 1avQp7-0001iP-0U <= <> R=1avQp6-0001iO-Om U=exim P=local S=1611
2016-04-27 14:52:17 1avQp7-0001iP-0U => opscode <opscode@non_resorvable_fqdn> R=localuser T=local_delivery
2016-04-27 14:52:17 1avQp7-0001iP-0U Completed
2016-04-27 14:53:23 Start queue run: pid=6616
2016-04-27 14:53:23 End queue run: pid=6616
2016-04-27 14:52:17 1avQp7-0001iP-0U操作码R=本地用户T=本地交付
2016-04-27 14:52:17 1avQp7-0001iP-0U已完成
2016-04-27 14:53:23开始队列运行:pid=6616
2016-04-27 14:53:23结束队列运行:pid=6616
但是当我用xmail发送邮件时,一切都很好

2016-04-27 14:45:05 1avQi9-0001g2-DL <= user@non_resorvable_fqdn U=ec2-user P=local S=611
2016-04-27 14:45:05 1avQi9-0001g2-DL gmail-smtp-in.l.google.com [2a00:1450:4013:c00::1a] Network is unreachable
2016-04-27 14:45:08 1avQi9-0001g2-DL => user2@gmail.com R=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com [173.194.65.27] X=UNKNOWN:ECDHE-RSA-AES128-GCM-SHA256:128
2016-04-27 14:45:08 1avQi9-0001g2-DL Completed
2016-04-27 14:49:44 1avQme-0001hE-4B <= <> R=1avQme-0001hD-2t U=exim P=local S=1611
2016-04-27 14:49:44 1avQme-0001hE-4B => opscode <opscode@non_resorvable_fqdn> R=localuser T=local_delivery
2016-04-27 14:49:44 1avQme-0001hE-4B Completed
2016-04-27 14:45:05 1avQi9-0001g2-DLuser2@gmail.comR=dnslookup T=remote_smtp H=gmail-smtp-in.l.google.com[173.194.65.27]X=UNKNOWN:ECDHE-RSA-AES128-GCM-SHA256:128
2016-04-27 14:45:08 1avQi9-0001g2-DL已完成
2016-04-27 14:49:44 1avQme-0001hE-4B opscode R=本地用户T=本地交付
2016-04-27 14:49:44 1avQme-0001hE-4B完工

我收到了这封邮件

请检查您的厨师日志和MTA(exim、postfix等)日志和配置。在我的情况下,在安装chef manage后,在log/var/log/chef manage/Web/current中单击“重置密码”后,在Web UI上我发现:

我安装了postfix,现在邮件应该发送了。
因此,我认为在您的情况下,exim是个问题。

Chef在发送邮件时使用sendmail
-t
参数。对于sendmail的各种实现,此选项的解释是不同的

从进出口银行手册页:

-t

当Exim在其标准输入上接收本地生成的非SMTP邮件时,-t选项会导致从邮件中的“收件人:”、“抄送:”、“密件抄送:”标题行而不是从命令参数中获取邮件的收件人。在进行任何重写之前提取地址,然后删除Bcc:标题行(如果存在)

如果命令有任何参数,它们将指定消息不传递到的地址。也就是说,参数地址将从从标题中获取的收件人列表中删除。这与Smail 3兼容,并符合Sendmail多个版本的记录行为,如许多操作系统(如Solaris 8、IRIX 6.5、HP-UX 11)的手册页所述。但是,Sendmail的某些版本会将参数地址添加到从邮件头获取的地址中,O'Reilly Sendmail手册会以这种方式对其进行记录。Exim可以通过设置extract\U ADDRESS\U remove\U arguments false选项来添加参数地址,而不是减去它们

因此,要使exim与Chef server配合使用,您需要添加:

extract\u addresses\u remove\u arguments=false

至exim配置的
main/02_exim4-config_选项
部分

如果您选择了使用单个配置文件的选项,则您的配置位于:

/etc/exim4/exim4.conf.template
(在debian系统上)

然后重新启动exim,它应该可以工作了


另请参见:

谢谢,我安装了postfix并关闭了SELinux,它工作正常,我必须找到合适的SELinux布尔值。(我还必须关闭进出口银行)
[date] INFO -- :   Rendered password_reset_mailer/password_reset.text.erb (1.2ms)
[date] sh: 1: /usr/sbin/sendmail: not found