CakePhp 2.0 を使用して電子メール メッセージを送信しようとしています。私のコントローラーでは、このコードを使用します(問題ないことはわかっています。クックブックから取得しました):
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.
アカウント名とパスワードは正しいです。サンダーバードにロードすると構成が機能し、smtpサーバーへの接続は次のように設定されます。
サーバー名 : mail.myServer.com
ポート : 587
接続セキュリティ : STARTTLS
認証 : 通常のパスワード
ユーザー名 : mYaccount