【问题标题】:Send email using Fat Free Framework and SMTP使用 Fat Free Framework 和 SMTP 发送电子邮件
【发布时间】:2014-10-29 15:52:51
【问题描述】:

我正在尝试使用本地主机上的 Fat Free Framework 发送电子邮件,使用 Gmail 的 SMTP 服务器,但它不发送邮件。我也在尝试使用 F3 SMTP 日志记录工具,但它什么也没返回。

echo 的输出是:“email result: not sent, mylog: , header: does not exist”。

我正在使用最新版本的 F3,在 localhost 上使用 Apache 2.2 和 PHP 5.4。

$smtp = new SMTP ( 'smtp.gmail.com', 465, 'SSL', 'joebloggs@gmail.com', 'mypass' );

$smtp->set('From', '"Joe Bloggs" <joebloggs@gmail.com>');
$smtp->set('To', '<recipientname@gmail.com>');
$smtp->set('Subject', 'Sent with the F3 SMTP plug-in');  
$smtp->set('Errors-to', '<joebloggs@gmail.com>');  

$message = 'it works'; 

$sent = $smtp->send($message, TRUE);

$mylog = $smtp->log();

$sentText = 'not sent';

$headerText = 'does not exist';

if ($sent)
{
    $sentText = 'was sent';
}

if ($smtp->exists('Date'))
{
    $headerText = 'exists';
}

echo "email result: " . $sentText . ",mylog: " . $mylog . ", header: " . $headerText;

【问题讨论】:

  • 您是否尝试过其他 SMTP 服务器?我很确定它不适用于 F3,因为 Gmail 需要 F3 不支持的 STARTTLS。
  • 刚刚测试了自己。它适用于 465 上的 SSL 和端口 587 上的 TLS,但我必须激活 support.google.com/accounts/answer/6010255 中描述的“允许不太安全的应用程序”选项。
  • 虽然我真的不知道为什么 Google 会阻止 SSL/TLS,或者 SMTP 类中缺少什么。但是这里支持 STARTTLS
  • 也许这个资源有帮助:rocketideas.com/2012/05/…

标签: php email smtp fat-free-framework


【解决方案1】:

我认为您可能需要 PHPMailer 进行更多测试... 在 FLAT FREE 的 smtp.php 代码中,gmail 似乎可以工作 :( 但使用 PHPMail 它是官方的(在示例代码中他们这样做了,我使用它并且它有效)。

【讨论】:

    【解决方案2】:

    感谢所有有用的 cmets。

    我按照 Jacky 的建议尝试了 PHPMailer,然后(令人惊讶地)我收到了来自 PHP 的错误消息,告诉我究竟是什么问题。

    错误消息是“SMTP 错误:无法连接到服务器:无法找到套接字传输“ssl” - 您在配置 PHP 时是否忘记启用它?”

    所以我去我的“php.ini”并搜索 SSL 并找到被注释掉的“extension=php_openssl.dll”行。我取消了它的注释,重新启动了 Apache 和 PHPMailer 然后工作了 - 电子邮件已发送。

    我又回到了 Fat Free,现在也可以了! (问题中发布的代码没有更改)。遗憾的是 Fat Free 日志没有给我任何提示。

    我将这段代码用于 PHPMailer:Example code for using PHPMailer on localhost (Windows)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多