我想用CakePhp 2.0發送電子郵件。在我的控制器我用這個代碼(我知道這是很好,我把它從the cookbook):cakephp 2.0 smtp電子郵件
App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail("myConfig");
$email->from(array('[email protected]' => '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.
帳戶名稱正確,密碼也正確。在雷鳥裝起來的時候,這個配置工作,SMTP服務器的連接設置爲:
服務器名稱:mail.myServer.com
端口:587
連接安全:STARTTLS
認證:普通口令
用戶名:我的帳戶
如果你想看到發送SMTP命令一些CakePHP的代碼,請上網:http://stackoverflow.com/questions/5294751/using-gmails-outgoing-smtp-from-php -using-tls – 2013-01-18 19:51:49