Отправляйте почту с помощью smtp и отражайте ее в папке "Отправлено" почтового сервера


Я отправляю электронную почту с помощью SMTP в своем приложении. Электронные письма проходят, но они не отображаются в папке Sent отправителя на почтовом сервере:(

Вот код, который я использую для отправки писем:

$emailConfig = array(                           
  "mailtype"  => "html",
  "protocol"  => "smtp",
  "smtp_host"  => "host",
  "smtp_user"  => "user",
  "smtp_pass"  => "password",
  "smtp_port"  => "port"                
);              

$this->load->library('email', $emailConfig);
$this->email->from("from");         
$this->email->to("to");         
$this->email->message("message");    
$this->email->subject("subject");    
@$this->email->send();

Я много искал решение, к сожалению, оно мне не помогло.

Хотя у меня есть несколько предложений: "отправляйте электронную почту через smtp и сохраняйте почту через IMAP в папке отправленных IMAP".

Эта работа для меня или есть какие-то другой способ решить эту проблему?

Author: peterh, 2014-04-29

1 answers

Отправка почты (с помощью SMTP) и сохранение ее в папке "Отправленные" (с помощью IMAP) - это две разные вещи, хотя большинство почтовых клиентов делают это одновременно. Существуют очень специфические SMTP-серверы (лучший пример - gmail), которые могут хранить копии отправленных писем в папке IMAP "Отправлено" фактического пользователя, но это необычная функция, и большинство серверов этого не делают.

Библиотека рассылки php, которую вы используете, вероятно, также способна это сделать.

Но в в вашем фрагменте кода нет ничего о конфигурации IMAP. Вы также должны настроить его.

 5
Author: peterh, 2014-04-29 08:10:35