Codeigniter Godaddy электронной почты SSL - PullRequest
0 голосов
/ 18 апреля 2020

Мне надоели крестники и их недостаток знаний или решений, чтобы моя почта работала правильно. Поэтому, возможно, у кого-то в stackoverflow есть решение этой проблемы.

Я не могу заставить мою электронную почту работать в codeigniter с безопасным ssl-соединением.

Незащищенное решение работает

$config['email_config'] = [
    'email_address' => 'no-reply@domain.com',
    'owner'         => 'Owner',
    'email_owner'   => 'no-reply@domain.com',
    'charset'       => 'utf-8',
    'mailtype'      => 'html',
    'protocol'      => 'smtp',
    'smtp_host'     => 'mail.domain.com',
    'smtp_port'     => '587', // 465, 25, 587
    'smtp_timeout'  => '7',
    'smtp_user'     => 'no-reply@domain.com',
    'smtp_pass'     => 'xxx',
    'validation'    => TRUE, 
];

Но я не могу получить отправленное по электронной почте ssl сообщение.

$config['email_config'] = [
    'email_address' => 'no-reply@domain.com',
    'owner'         => 'Owner',
    'email_owner'   => 'no-reply@domain.com',
    'charset'       => 'utf-8',
    'mailtype'      => 'html',
    'protocol'      => 'smtp',
    'smtp_host'     => 'domain.com',
    'smtp_crypto'   => 'ssl',
    'smtp_port'     => '465', // 465, 25, 587
    'smtp_timeout'  => '7',
    'smtp_user'     => 'no-reply@domain.com',
    'smtp_pass'     => 'xxx',
    'validation'    => TRUE, 
];

Подробности предоставлены в письме моей cpanel

  • Настройки безопасного SSL / TLS (рекомендуется )
  • Имя пользователя: no-reply@domain.com
  • Пароль: используйте пароль учетной записи электронной почты.
  • Входящий сервер: domain.com
  • Порт IMAP: 993 Порт POP3 : 995
  • Исходящий сервер: domain.com
  • SMTP-порт: 465
  • IMAP, POP3 и SMTP требуют аутентификации.

1 Ответ

0 голосов
/ 18 апреля 2020

если вы передаете $ config классу codeigniter электронной почты, используйте что-то вроде этого

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'host.host.com';
$config['smtp_user'] = 'username';
$config['smtp_pass'] = 'pass';
$config['smtp_crypto'] = 'tls';
$config['smtp_port'] = 587;

$config['charset'] = 'utf-8';
$config['mailtype'] = 'html';
$config['newline'] = "\r\n"; 

, затем передайте $ config методу

$this->load->library('email');
$this->email->initialize($config);

, если не работает chnange [smtp_crypto ] на ssl и порт на 465

РЕДАКТИРОВАТЬ: это для codeigniter 3, код 4.0.0 по-другому, скажите мне в ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...