今から2日間試してみましたが、最も単純なものを機能させることができません。
問題:PHPから私の電子メールアドレスへの電子メールの送信が機能しない
私は以前にWindowsとSendmail(SendmailはXAMPPパッケージ内にありました)で作業しており、すべて問題ありませんでした。Linux用のXAMPPパッケージ(1.7.7)には、Sendmailが統合されていません。少し調べたところ、PostfixがLAMPP環境に適していることがわかりました。
これまでに試したこと:
Postfixをインストールし、(Windowsのように)私のプライベートメールプロバイダーのsmtp-serverを使用するように設定したいと思いました。ですので、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の接尾/マスター[9720]:デーモンが起動-バージョン2.8.5、設定は/ etc / postfixの"
しかし、PHPスクリプト(WindowsとSendmailで正常に動作しました)を実行すると、実行されて何も起こりません。エラーが記録されることすらありません。
私が実際に達成したいこと:
私はeコマースWebサイトでローカルに作業しています。専用のWebサーバーで問題なく動作しますが、明らかな理由により、ローカルで実行することもできます。場合によっては、メールを送信することがありますが、Thunderbirdやその他の方法で受信できるようにしたいだけです。ここでPostfix overkill を使用していますか?メールを受信する必要はありません-送信されたメールを何らかの方法で表示したいだけです。私はこの問題に役立つステップバイステップのチュートリアルを見つけることができなかったようです(SenmailにもPostfixにも関係ありませんが、正直なところ、私はLinuxに非常に慣れていません)。
sendmail_path = "/usr/sbin/sendmail -t -i"