我已经尝试了整整2天了,但是我无法让最简单的事情起作用。
问题:无法将电子邮件从PHP发送到我的电子邮件地址
之前,我一直在使用Windows和Sendmail(Sendmail在XAMPP软件包中),一切正常。但是,Linux的XAMPP软件包(1.7.7)没有集成Sendmail。因此,在四处搜寻之后,我发现Postfix更适合LAMPP环境。
到目前为止我尝试过的是:
我已经安装了Postfix,并希望将其配置为仅使用我的私人电子邮件提供程序的smtp服务器(就像在Windows上一样)。所以我像这样配置了我的php.ini:
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
sendmail_path = /etc/postfix
mail.add_x_header = On
请注意,我已经注释掉了“仅Win32”的东西。在/etc/postfix/main.cf文件看起来像这样:
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
sender_canonical_maps = hash:/etc/postfix/sender_canonical
mydestination = ubuntu, localhost.localdomain, localhost
relayhost = mail.gmx.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
/ etc / aliases不变:
# Required aliases
postmaster: root
MAILER-DAEMON: postmaster
# Common aliases
abuse: postmaster
spam: postmaster
/ etc / postfix / sasl_password:
my.providers.smtp my_login:my_password
/ etc / postfic / sender_canonical:
postmaster my.email@ddress.com
怎么了:
所以当我这样做
> sudo /etc/init.d/postfix start
一切似乎都工作正常,/ var / log / mail.log说:“ ubuntu postfix / master [9720]:守护程序已启动-版本2.8.5,配置/ etc / postfix”
但是,当我运行我的PHP脚本(在Windows和Sendmail上运行良好)时,它一直运行并且什么也没有发生,甚至没有记录错误。
我实际上想要实现的目标:
我正在本地的电子商务网站上工作。它可以在专用的Web服务器上正常运行,但是出于明显的原因,我也希望它在本地运行。在某些情况下,它会发送电子邮件,而我只是希望能够通过Thunderbird或以任何其他方式接收它们。在这里使用Postfix过度杀伤力吗?我不需要接收电子邮件-我只想使发送的邮件以某种方式可见。对于该问题,我似乎找不到任何有用的分步教程(与Senmail和Postfix无关-但是,老实说,我对Linux非常陌生)。
sendmail_path = "/usr/sbin/sendmail -t -i"