Ubuntu上的Postfix不会发送邮件“没有这样的文件或目录”/etc/postfix/cacert.pem“

我试图在Ubuntu 13.04上获得postfix设置,但目前还没有运气。 我在这里find了一些关于ServerFault的问题,但是没有成功。 我重新安装了一堆,什么都没有。 这是我第一次处理它,我跟着这个教程和这个 。 我试过这个答案 ,什么都没有。 这是我从telnet localhost 25ehlo localhost

 250-elclanrs.localdomain 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN 

正如你所看到的,那里没有AUTH

这是我的main.cf

 smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no append_dot_mydomain = no readme_directory = no myorigin = /etc/mailname mydestination = $myhostname, localhost.$mydomain, localhost mynetworks = 127.0.0.0/8 192.168.1.0/24 [::1]/128 [fe80::]/64 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = all relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_CAfile = /etc/postfix/cacert.pem smtp_use_tls = yes 

然后我在sasl_passwd有这个:

 [smtp.gmail.com]:587 [email protected]:mypass 

我也configuration了php.ini

 sendmail_path = "/usr/sbin/sendmail -t -i" 

没有任何工作,电子邮件不是从PHP发送。 如何使其工作?

(根据评论中提供的日志条目)

 Apr 9 18:25:41 elclanrs postfix/smtp[13034]: cannot load Certificate Authority data: disabling TLS support Apr 9 18:25:41 elclanrs postfix/smtp[13034]: warning: TLS library problem: 13034:error:02001002:system library:fopen:No such file or directory:bss_file.c:169:fopen('/etc/postfix/cacert.pem','r'): [...] Apr 9 18:25:42 elclanrs postfix/smtp[13034]: 249AD3FFAE: to=<[email protected]>, relay=smtp.gmail.com[173.194.68.109]:587, delay=0.29, delays=0.03/0/0.21/0.04, dsn=5.7.0, status=bounced (host smtp.gmail.com[173.194.68.109] said: 530 5.7.0 Must issue a STARTTLS command first. ku2sm27631513qeb.4 - gsmtp (in reply to MAIL FROM command)) 
  1. 修复你的smtp_tls_CAfile
    检查后缀:将Gmailconfiguration为中继(Ubuntu)
    它build议smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

  2. Gmail仅通过encryption连接(在STARTTL或SMTPS之后)提供SMTP AUTH。

  3. 提供CA数据的Debian软件包被命名为ca-certificates