Я использую сервер 1and1 разместить мою CakePHP 3.2 приложениюSMTP не работает на 1and1
Это, как я не настроен компонент электронной почты на CakePHP
'EmailTransport' => [
'default' => [
'className' => 'Smtp',
// The following keys are used in SMTP transports
'host' => 'smtp.1and1.com',
'port' => 587,
'timeout' => 30,
'username' => '[email protected]',
'password' => 'password',
'client' => null,
'tls' => null,
'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),
],
],
Но это не работает, и не по электронной почте получает Connection Time out
после 30 секунд.
На странице конфигурации электронной почты 1and1. В нем указано
Outgoing port (TLS must be activated)
Как включить/настроить TLS в CakePHP?
Edit 2
стек ошибок показывает SmtpTransport.php
protected function _connect()
{
$this->_generateSocket();
if (!$this->_socket->connect()) { // marked this line
throw new SocketException('Unable to connect to SMTP server.');
}
$this->_smtpSend(null, '220');
Действие для отправки электронной почты
public function sendEmail($user_id = null, $email_id = null, $hash = null, $request = null)
{
switch($request) {
case 'register' : $subject = 'Account Confirmation';
$message = 'You have successfully registered. Click below link to verify it http://website.com/sellers/verify/'.$email_id.'/'.$hash;
break;
}
$email = new Email('default');
if ($email->from(['[email protected]' => 'Argo Systems'])
->to((string)$email_id)
->subject($subject)
->send($message)) {
return true;
} else {
return false;
}
}
и вызова этой функции от одного контроллера на
$this->sendEmail($user->id, $user->email, $hash, 'register');
В вашем массиве есть параметр tls, вы его не заметили? – arilia
Что находится внутри параметра 'url'? Я думаю, что параметр url должен использоваться вместо других.Не знаю, перезаписывает ли url другие или наоборот – arilia
arilia, см. 'Edit 2'. Я ничего не пропускаю в url вместо вызова функции изнутри того же контроллера. То же самое отлично работает с сервером localhost. Проблема возникла после загрузки загруженного приложения на сервер хостинга –