以下を含む MAMP ソリューション スタック (v2.0.5) を使用して Web アプリを開発しています。
- Mac OS X (v10.7.3)
- アパッチ v2.2.21
- MySQL v5.5.9
- PHP v5.3.6
PHPmail()
関数を使用して、新しく登録したユーザー アカウントにアクティベーション URL を送信しています。
$body = "Thank you for registering. To active your account, please click on this link:\n\n";
$body .= BASE_URL . 'activate.php?x=' . urlencode($e) . "&y=$a" . "&z=$bs";
mail($trimmed['email'], 'Registration Confirmation', $body, 'From: admin@tester.com');
しかし、しばらくすると...これが停止したようで、テスター ユーザー アカウントにこれらのメッセージを受信できなくなりました。
私のphp.ini
ファイルは /Applications/MAMP/bin/php/php5.3.6/conf/php.ini にあります。
デフォルト設定では:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
最近まで完璧に機能していましたが、現在は失敗しています。これを停止させた可能性があると認識している設定を意図的に変更していません。
多くのグーグルと読書の後、ローカルホストから別の電子メールアドレスに電子メールを送信して機能させるには、SMTP サーバーを設定する必要があるようですが、それが機能していたことは非常に肯定的です。 .. 本音!
誰かが助けてくれることを願っています。どうもありがとう。
UPDATED-SOLVED: 基本的にソートしました。PEAR と Mail プラグインの使用を開始しましたが、ひどいことがわかりました。外部SMTPサーバーとPHPMailerを使用することになりました。はるかに優れています。
役立つ情報: http://www.askapache.com/php/phpfreaks-eric-rosebrocks-phpmailer-tutorial.html https://orangsetya.wordpress.com/2007/09/12/send-mail-using-smtp-認証 phpmailer スクリプト