我一直在使用MAMP解决方案栈(v2.0.5)开发Web应用程序,其中包括:
然而,似乎过了一段时间后……这种情况就停止了,现在我无法收到任何这些消息发送给我的测试用户账户。
它以前一直完美运行,但最近失败了。我没有故意更改任何设置,我不知道可能会导致它停止。
经过大量搜索和阅读,似乎您必须设置SMTP服务器才能从本地主机发送电子邮件到另一个电子邮件地址,以使其完全正常工作,但我非常确定它以前可以工作,我收到了电子邮件...真的!
我希望有人能帮助。非常感谢。
更新-已解决: 基本上解决了。开始尝试使用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-authentication-phpmailer-script
- Mac OS X(v10.7.3)
- Apache v2.2.21
- MySQL v5.5.9
- PHP v5.3.6
mail()
函数向新注册的用户帐户发送激活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服务器才能从本地主机发送电子邮件到另一个电子邮件地址,以使其完全正常工作,但我非常确定它以前可以工作,我收到了电子邮件...真的!
我希望有人能帮助。非常感谢。
更新-已解决: 基本上解决了。开始尝试使用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-authentication-phpmailer-script