Kolejny problem z imapem

0

Mam przygotowaną funkcję która najpierw przygotowuje nagłówek i treść maila. Wysyłam to za pomocą funkcji Imap_mail i niestety adres Return-Path jest w postaci (admin@server.[domena].pl) natomiast gdy wysyłam maila funkcją mail - return-path jest w porządku.

Ustawiłem za pomocą ini_set username,password,sendmail_from, auth i STMP. Z tego co wyczytałem na różnych forach i stronach - imap_mail wykorzystuje funkcję mail.

Obecnie przebieg działania programu wygląda tak

  1. Przygotowuje $envelope(z polami from,return_path,reply_to)
  2. Przygotowuje treść maila - różne fragmenty (tekst,html, załączniki) wędrują do struktury
$part1["type"] = "TEXT";
$part1["subtype"] = "HTML";
$part1["charset"] = "UTF-8";
$part1["contents.data"] = =.... 
  1. Całośc łączę za pomocą imap_mail_compose dzięki czemu otrzymuję "boundaries" dla załączników itp
  2. Rozbijam to co mi zwraca imap_mail_compose na
 $mail = str_replace("\r", "", imap_mail_compose($envelope, $body));
  list($t_header, $t_body) = explode("\n\n", $mail, 2);

5.Wysyłam za pomocą

imap_mail($envelope['to'], $envelope['subject'], $t_body, $t_header, $cc_list, $ucc_list);

Ogólnie to nie wiem czemu imap_mail_compose nie rozpoznaje pól "reply_to" i "return_path"
Ogólnie różnica jest taka że zwykły "mail" wysyła poprawnie (ale wtedy musiałbym inaczej przygotować nagłówki i boundaries), natomiast za pomocą "imap_mail'a" wszystko jest dobrze oprócz tego ze e-mail zostaje wysłany jako admin@server.[domena].pl, a powinien wysyłać jako user@[domena].pl

0

Poczytaj wypowiedzi Demonical Monk'a oraz moje w tym temacie.
Zaoszczędzisz sobie pracy oraz nerwów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1