Zlece wykonanie skryptu ktory:
1) Na starcie ustawi zmienne $email1="email1@o2.pl";, $msgid=1;
2) Pobierze email z adresu email2 za pomoca polaczenia imap na skrzynke emailsys@[login to view URL]
3) Doda do maila naglowki from="emailsys@[login to view URL] <zenek kowalski>"; message_id=$msgid;
4) Wysle maila za pomoca smtp na adres $email1
Ten skrypt wydaje sie prosty, ale ja mam z nim pewien problem, tj nie moge sobie poradzic z podmiana naglowkow. Do kopiowania maila uzywam konstrukcji
$naglowek=imap_fetchheader($mbox,$nr,0);
$body=imap_body($mbox,$nr);
imap_mail($email1, "temat", $body, $naglowek);
Powyzsza konstrukcja dziala, ale mail ktory dociera na adres email1 ma ustawiony naglowek from na email2, tj na adres z ktorego zostal pobrany. Do podmiany korzystam z imap_compose ale ten sposob za bardzo nie dziala.
Ja zaproponowalem kopiowanie maila za pomoca funkcji imap_fetchheader i imap_body ale metoda moze byc zupelnie inna.
Co do wysylania maila - nie wiem jak to zrobic by wiadomosc wyslala sie przez smtp. Chyba nailepszym rozwiazaniem by bylo uzyc do tego celu phpmailer. Tam jest funkcja SMTPSend() ale u mnie nie dziala. Mozliwe ze zle z niej korzystam. Probowalem imap_mail ale problem z naglowkami. Takze tu tez sposob wyslania maila prosze przyjac dowolny, tylko taki, ktory zagwarantuje ze wiadomosc faktycznie dotrze do odbiorcy a nie utknie w spamie.