я не могу отправить почтовый код - PullRequest
0 голосов
/ 28 августа 2018

Я не могу отправить почту с codeigniter на почту yandex, когда я использую этот код:

$config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'smtp.yandex.com',
        'smtp_port' => 465,
        'smtp_user' => 'blablabla@yandex.com',
        'smtp_pass' => 'blablabla',
        'mailtype'  => 'html',
        'charset'   => 'iso-8859-1',
        'newline' => "\r\n"
    );
    $this->load->library('email');
    $this->email->initialize($config);

    $msg = $this->messages($f2, $f3);

    $this->email->to($f1);

    $this->email->subject('Here is Subject');
    $this->email->message($msg);

    if($this->email->send()){
        echo "Masuk!";
    }else{
        echo "Gagal!";
    }
    echo $this->email->print_debugger();

И результат всегда говорит:

Gagal! Невозможно отправить почту без заголовка «От».

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Вы должны указать имя и адрес электронной почты в качестве отправителя. например, если вы задали другой адрес электронной почты и имя отправителя, оно будет отображаться во входящей почте (например, в Gmail), как показано ниже: изображение email preview

0 голосов
/ 28 августа 2018

Невозможно отправить почту без заголовка «От».

Вам просто нужно добавить From адрес к вашей электронной почте, позвонив по номеру

$this->email->from('your@example.com', 'Your Name');

или

$this->email->from('your@example.com');

В зависимости от отправляющего и получающего провайдера, у вас могут возникнуть проблемы, хотя если вы попытаетесь отправить электронное письмо по другому адресу From, чем тот, который вы аутентифицировали на SMTP-сервере, - тогда он может быть классифицирован как спам (или даже сразу отклонено SMTP-сервером) - поэтому в этом случае здесь вы должны использовать blablabla@yandex.com как From.

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