Witam.
Posiadam na stronie formularz kontaktowy, za pomocą którego użytkownik może wysyłać maile na mój adres. W tym celu używam SwiftMailera. Ogólnie rzecz biorąc wszystko działa ładnie, poza jednym: gmail ignoruje adres nadawcy (użytkownika) i pod niego podstawia adres, którego używam do autoryzacji.
Tak wygląda kod:
$message = \Swift_Message::newInstance() ->setSubject('Someone want to contact you') ->setFrom(array($this->email => $this->name)) //tutaj adres jest ignorowany ->setTo(array('moj_email@outlook.com' => 'Jan Kowalski')) ->setBody($this->msg."<br><br>E-mail address: ".$this->email, 'text/html'); $transport = \Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl") ->setUsername('moj_mail@gmail.com') ->setPassword('moje_haslo');
Przez to za każdym razem, jak wysyłam testowego maila, to przychodzi z mojego własnego adresu (mimo, że imię i nazwisko nadawcy już są dobre). Wcześniej nie zwracałem na to uwagi, ponieważ odbierałem maile na tym samym koncie, którego używam do autoryzacji, a gdzieś tam kiedyś wyczytałem, że niby gmail tak się wtedy zachowuje i to jest normalne. Teraz jednak adres odbiorcy zmieniłem i jest to samo.
Pewnie coś źle robię, ale nie mam pomysłu, jak to naprawić, a w goglach już szukałem i nic nie znalazłem. Będę wdzięczny za wszelaką pomoc.