2012-04-12 15 views
0

ここに私の設定ファイルがあります。メールが送信されました。しかし、受信トレイで受信されません。 PHP - > localhost - > XAMPP - > Webサーバー

sendmail.ini

[sendmail] 

; you must change mail.mydomain.com to your smtp server, 
; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup) 
; emails delivered via IIS's pickup directory cause sendmail to 
; run quicker, but you won't get error messages back to the calling 
; application. 

smtp_server=(Correct SMTP Server) 

; smtp port (normally 25) 

smtp_port=25 

php.iniの

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = (Correct SMTP Server) 
; http://php.net/smtp-port 
smtp_port = 25 

; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = ([email protected](server.com)) <- correct name 

PHPコード

<?php 
$from_name = "testing"; 
$from_email = "[email protected]"; 
$headers = "From: $from_name <$from_email>"; 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n"; 
$body = "Hi,\nThis is a test mail from $from_name <$from_email>."; 
$subject = "Test mail from test"; 
$to = "[email protected]"; 

if (mail($to, $subject, $body, $headers)) { 
    echo "success!"; 
} else { 
    echo "fail…"; 
} 
?> 

私は、コードを実行したとき、それは確かに電子メールが送信されたと言うが、私は電子メールをチェックすると受け取るものはありません...助けてください!この問題を解決するためにできるだけ多くの関連情報を提供していただきありがとうございます。

+0

大きなドメイン(gmail、aol、yahooなど)に送信していますか?その場合、特定の手順(適切なDNS、IPの非汎用ホスト名)を使用せずにメールを送信すると、スパムスコアが増加します。また、必要な場合は、SMTPサーバーで認証していますか? – drew010

+0

MXレコードが設定されていますか? – blake305

+0

@drew私は、同社のMicrosoft Outlook電子メールに送信しています。認証ユーザーとパスワードが必要ないため、SMTPサーバーで認証されませんでした。 – user127886

答えて

1

これを自宅または小規模オフィスからテストする場合、ISPはポート25でアウトバウンドトラフィックをブロックしている可能性があります。PHPは失敗しませんが、メッセージはブロックされます。 465や587などの別のポートの外部SMTPサーバーに接続する必要があります。許可されているものの詳細については、ISPのWebサイトを参照してください。

+0

レジストリ、私は465と587の両方のポート番号を試しました。それは動作しません、私は家庭や小規模オフィスからのテストではありません。私は現在MNCで働いています。私はこれにアプローチすることができる他の方法はありますか?ありがとうございます – user127886

+0

OK最新の更新:私は自分の個人的なホットメールアドレスを使って会社の電子メールに送ってきました。その逆、私は私の個人的なホットメールアドレスに "テスト"を送信する私の会社の電子メールを使用しました。これは、会社がアウトバウンドトラフィックをブロックしていないことを示しています。何が今問題になる可能性がありますか?誰でも?ありがとうございました! – user127886

+0

メールサーバーは正しく設定されていますか? – Jack

0

よく見ると、2番目の$ header変数に連結がないことがわかります。そのため、メールが拒否される可能性が高い「From:」ヘッダーは送信されません。

関連する問題