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 服务器,以便将电子邮件从您的本地主机发送到另一个电子邮件地址才能正常工作,但我非常肯定它确实可以正常工作,我收到了电子邮件。 .. 诚实地!

我希望有人能帮帮忙。非常感谢。

更新解决: 基本上对它进行了排序。开始尝试使用 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 命令创建一个新脚本并将值硬编码为字符串,以查看您是否正在接收电子邮件。还要检查您的操作系统的任何更新是否对您的 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 回答