Добавьте заголовок «От» на электронную почту, используя Codeigniter - PullRequest
1 голос
/ 29 февраля 2020

Я работаю с Codeigniter в CPanel, и мой код уже отправляет письмо, но когда он попадает к получателю, имя отправителя отображается на отправителе. Я попытался ответить на несколько вопросов: Измените имя отправителя php mail вместо sitename@hostname.com, но в Codeigniter они не работают.

Это мой код:

 $config = Array(
                'protocol' => 'ssmtp',
                'smtp_host' => 'ssl://ssmtp.googlemail.com',
                'smtp_port' => 465,
                'smtp_user' => 'mail@domainiwant.com', 
                'smtp_pass' => 'password',            
                'mailtype'  => 'html',
                'charset'   => 'iso-8859-1',
                'useragent' => 'MY NAME',
            );
            $this->load->library('email', $config); 
            $this->email->set_newline("\r\n");
            $this->email->from('mail@domainiwant.com', 'MY NAME');

            $email_to = 'receiver@gmail.com';
            $this->email->to($email_to);

            $this->email->message('Message testing ...');
            $this->email->send();

Однако, как я уже сказал, когда почта попадает к получателю, она появляется с именем хоста и совершенно другим почтовым адресом, таким как тот, который я положил $config

Я знаю это только устанавливает the envelope sender, но я хочу установить почтовый адрес mail@domainiwant.com вместо получения почты с somemail@host.com.ex

1 Ответ

1 голос
/ 29 февраля 2020

Согласно документации библиотеки электронной почты CodeIgniter, доступной ЗДЕСЬ , вся ваша проблема - простая опечатка.

$config['protocol'] позволяет mail, sendmail и smtp как ценности. Если вы не устанавливаете переменную или используете недопустимое значение, для всей библиотеки по умолчанию используется значение mail, которое пытается использовать ваш собственный сервер в качестве почтового шлюза (что объясняет, почему ваш адрес отправителя отображается как username@servername).

Измените протокол с ssmtp на smtp, чтобы фактически использовать SMTP-сервер Google, который вы собираетесь использовать, и вы получите ожидаемые результаты

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