【发布时间】:2012-03-09 15:38:42
【问题描述】:
我正在尝试使用 CakePhp 2.0 发送电子邮件。在我的控制器中,我使用了这段代码(我知道这很好,我从 the cookbook 拿来的):
App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail("myConfig");
$email->from(array('from@example.com' => 'From Example'));
$email->to($to);
$email->subject($msgtitle);
$ok = $email->send($content);
在app/config/email.php 我有这个配置:
<?php
class EmailConfig {
public $myConfig = array(
'host' => 'mail.myServer.com',
'port' => 587,
'username' => 'mYaccount',
'password' => 'secret',
'transport' => 'Smtp'
);
}
?>
问题是服务器回答:
SMTP Error: 530 5.7.0 Must issue a STARTTLS command first.
帐户名正确,密码也正确。配置在 Thunderbird 中加载时有效,与 smtp 服务器的连接设置为:
服务器名称:mail.myServer.com
端口:587
连接安全:STARTTLS
身份验证:普通密码
用户名:我的帐户
【问题讨论】:
-
如果您想查看一些发送 SMTP 命令的 CakePHP 代码,请查看:stackoverflow.com/questions/5294751/…
标签: php smtp cakephp-2.0 starttls