2012-04-06 8 views
4

私は、sendmailを使用して商品を配送することを理解しているPHP mail()関数を使用してメールを送信しようとしています。今私の問題は、mail()がtrueを返すということですが、私のメールボックスにメールの痕跡もありません(確かに迷惑メールをチェックしました)。Sendmailの問題:正常に送信されましたが到着しません

私は端末から手動でメールを送信しようとしましたが、問題は解決しません。 sendmailは、私のdev-machineのドメインを/ etc/hostsに追加して修正したドメインエラーを特定できず、127.0.0.1に関連するエラー以外のエラーを表示しません。だから、

Apr 7 01:16:21 Andreas-PC-Ubuntu sendmail[11759]: q36NGIfD011759: from=andreas, size=5, class=0, nrcpts=1, msgid=<[email protected]>, [email protected] 
Apr 7 01:16:21 Andreas-PC-Ubuntu sm-mta[11760]: q36NGL1J011760: from=<[email protected]>, size=299, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=ip6-localhost [127.0.0.1] 
Apr 7 01:16:21 Andreas-PC-Ubuntu sendmail[11759]: q36NGIfD011759: [email protected], ctladdr=andreas (1000/1000), delay=00:00:03, xdelay=00:00:00, mailer=relay, pri=30005, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q36NGL1J011760 Message accepted for delivery) 

いや、任意の提案:

[email protected]:~$ sendmail [email protected] 
Test 
. 
[email protected]:~$ 

と同様にエラーを与えていない、メールが/var/log/mail.logで正常に送信されたsendmailのログ?

答えて

4

はあなた(受信者のSMTPサーバが落ちていないことを確認ですまたは少なくともgreylisting)あなたのメール?メールサーバーは、認識されたMXサーバーからのメッセージがスパムではないものとして扱うのが一般的です。

SMTPリレー/スマートホストを使用するようにsendmailが設定されていますか?そうでない場合は、ISP、雇用主、または他のホスティングプロバイダのサーバーを使用するように設定するとどうなりますか?

+0

それはおそらく問題の一部ですはい、私はUbuntuのリポジトリからインストールされたsendmailの標準設定を使用しています。これはどうすればいいですか?sidenoteで、受信側のサーバが悪いMXの設定のためにそれを落とした場合、それは私のプライマリホスティングサーバからどうですか(私はsendmailを設定していないので、どのように動作するのか分かりません)私は欲しいと思います。これのいくつかが明らかである場合は申し訳ありませんが、これはメールで初めて作業するときです:) –

+0

あなたのホスティングプロバイダはおそらくメールを設定するときに "送信メールサーバー"を入力するようなメールリレーを設定していますデスクトップまたはスマートフォンのクライアント。 Ubuntuがsendmailの実装としてeximを使用しているかどうか知っていますか? –

+0

いいえ、ごめんなさい申し訳ありません。その情報を印刷するためにsendmailに提供できるパラメータはありますか? –

1

php.iniファイルで設定を行いましたか?

自分のサーバーにphpをセットアップしたとき(メールでExchangeを使用しているサーバー2003上でIISを実行していました)、php.iniファイルを編集してメール機能を設定する必要がありました。

SMTP部分のメールサーバのコメントを外して指定する必要がありました。

編集

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = #mymailserver# 
; http://php.net/smtp-port 
smtp_port = 25 

あなたはおそらくあなたのWebサーバの環境に応じて、同じ、または類似を行う必要があります

+0

いいえ、php.iniのsendmailの設定はデフォルトにすぎませんが、私は$ additional_headers経由で自分自身のアドレスを指定しています。sendmailのバイナリは、デフォルトのphp.iniが探す場所にあります。 エラー私は、ここではPHPではなくsendmail自身であるためにここで解決することに最も関心があります。私はそれがメールを送信しないと述べています。 –

+0

私はこれをあなたのサーバーとしますか? –

+0

はい、私は質問によると、実際には私の開発マシンです。 –

関連する問題