3

以下を含む 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 スクリプト

4

2 に答える 2

1

mail コマンドで新しいスクリプトを作成し、値を文字列としてハードコーディングして、メールを受信して​​いるかどうかを確認します。また、OS の更新によって apache/php インストールに変更が加えられていないかどうかも確認してください。

次のような簡単なスクリプトを試してください。

<?php
    mail('youremail@example.com', 'My Subject', 'My Message');
?>
于 2012-04-09T23:11:44.040 に答える
1

基本的に並べました。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 スクリプト

乾杯。

于 2012-04-12T10:37:33.077 に答える