Zadejte hledaný výraz...

Třída PHPmailer, odeslání emailu z jiného serveru

David Musil
verified
rating uzivatele
(69 hodnocení)
12. 7. 2017 20:31:32
Ahoj,
běžně používám pro odesílání emailu třídu PHPmailer, vše funguje a šlape jak má. Vždy je ale email na stejné doméně a hostingu. Zkrátka u jednoho poskytovale. V tomhle nejsem takový odborník, zda jsou služby na stejném serveru, nebo čím to je. Podstatné je, že desílám pomocí přes SMTP. Klasicky mám přístupy, kód je jistě všem známý.
$mail->Host = 'mail.gigaserver.cz';
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->Host = 'mail.gigaserver.cz';
$mail->Port = 465;
$mail->Username = 'info@domain.cz';
$mail->Password = 'password';
$mail->SetFrom('info@domain.cz', 'Domain.cz');
$mail->AddReplyTo('','');
$mail->Subject = 'Rezervace ze systému KALK';
$mail->MsgHTML($body);
$mail->AddAddress($recipient, $recipient);
Ale nyní jsem se dostal k projektu, kdy doména je jinde než hosting. Emaily jsou spravovány společně s doménou a tam probíhají veškerá nastavení. Je mi jasné, že se klasickým kódem výše do schránky nedostanu.
Je vůbec možné odeslat email touto nebo podobou cestou? Člověk, se kterým komunikuji a má na starost správu domény a emailů se vyjádřil v tomto smyslu:
Technicky neni mozne poslat mail uvedenym zpusobem primo do naseho systemu.
Resenim je pouziti mailserveru Microsoftu v Office365, ale nevim, jestli vase aplikace podporuje TLS. Pokud ano, vytvorime ucet v Office365 a prihlasite se.
Můžete mi prosím poradit, zda je možné toto realizovat, případně doporučit nějaký materiál?
Díky všem.
12. 7. 2017 20:31:32
https://webtrh.cz/diskuse/trida-phpmailer-odeslani-emailu-z-jineho-serveru#reply1289739
hm
verified
rating uzivatele
(20 hodnocení)
12. 7. 2017 20:33:51
misto odeslani pres smtp to proste posli primo pres sendmail na serveru (to phpmailer umi taky) :) jen je treba aby domena pripadne mela povolenou ip adresu serveru v SPF
12. 7. 2017 20:33:51
https://webtrh.cz/diskuse/trida-phpmailer-odeslani-emailu-z-jineho-serveru#reply1289738
David Musil
verified
rating uzivatele
(69 hodnocení)
12. 7. 2017 20:41:32
Takze jen $mail->SMTPAuth = false? :)
12. 7. 2017 20:41:32
https://webtrh.cz/diskuse/trida-phpmailer-odeslani-emailu-z-jineho-serveru#reply1289737
Jirka
verified
rating uzivatele
(74 hodnocení)
12. 7. 2017 21:43:48
Pouzivam taky jiny server na postu - nastaveni serveru jsem si delal sam, tak vim presne, co tam mam, ale zkus to, treba to pojede :)
nevim, co mas za verzi, ale na body pouzivam
$mail->Body = $message;
12. 7. 2017 21:43:48
https://webtrh.cz/diskuse/trida-phpmailer-odeslani-emailu-z-jineho-serveru#reply1289736
specialista
verified
rating uzivatele
(4 hodnocení)
13. 7. 2017 09:19:37
1. Máš tam zbytečně duplicitně definici hostu
2. SMTP může být buď nešifrované, šifrované SSL a nebo šifrované TLS. Je divné, že by ten server, kam se připojuješ používal jenom TLS. Samotná O365 podporuje min. ještě SSL, viz https://support.office.com/en-us/article/POP-and-IMAP-settings-for-Outlook-Office-365-for-business-7fc677eb-2491-4cbc-8153-8e7113525f6c
3. Je to klasický příklad kombinace e-mailů, v ČR je klasika, kdy se všechno odesílá z jednoho serveru, a přichází na jeden server, ale to už se dávno takhle nedělá (byť toto je trošku výjimka, protože alespoň tady používáš přímo SMTP poskytovatele). V zásadě by měly být zvlášť schránky, ty jsou dle toho, co popisuješ na Office365 a pak je zvlášť odesílání e-mailu aplikací. To by se nikdy nemělo řešit ze serveru, protože téměř vždy máš vyšší SPAMové skóre (server často nemá správné reverzní záznamy, je sdílený s někdým, kdo ho dostane do blacklistu, apod.)
Doporučoval bych Ti se domluvit s klientem, vykašlat se na Office365 a pořídit nějakou profesionální e-mailovou bránu, např. Mailjet nebo Mailgun (jsou jich spousty, tyto 2 nabízí 200 e-mailů odeslání denně zdarma). Má to několik výhod:
a) nejsi závislý na správci e-mailů
b) brány podporují DKIM (takový druhý stupeň pro ověřování, jestli identita odesílatele odpovídá), což opět snižuje SPAMové skóre, většina hostingových serverů to neumí, a dokonce spoustu správců, i když má možnost to nastavit, tak na to kašle
c) brána má vlastní uživatelské rozhraní, kde vidíš odeslané maily a jejich stavy (odesláno, odmítnuto, doručeno), v případě nastavení monitoringu pak i jestli zákazník mail otevřel, případně kliknul na link v něm (funguje jen v případě, kdy to jeho e-mailový klient nezablokuje) a rovnou můžeš spravovat maillisty a kampaně
d) velcí poskytovatelé mailu dosti intenzivně pracují s blacklisty (i když většinou automatizovanou formou), tj. v případě, kdy tam někdo někoho nahlásí, tak to relativně rychle vyřeší. Blacklistů jsou desítky a Ty jako samostatná osoba bys to řešil mnohem déle.
Registrace takové brány se dá udělat bez spolupráce správce mailu, je nutné verifikace pomocí DNS nebo souborem a v DNS je nutné pak nastavit SPF a DKIM, instrukce Ti podrobně napíše každý systém v průběhu registrace, pokud máš přístup k DNS, tak je to jednoduché.
Tj. jednodušše - odesílat můžeš třeba přes 100 různých poskytovatelů, pokud to máš dobře nastavené, ale přijímat můžeš jenom u jednoho.
Omlouvám se za dlouhý článek, ale řeším to s klienty prakticky pořád, a málokdo to má udělané dobře. Netuším, kolik toho technicky znáš, tak jsem to raději rozvedl.
13. 7. 2017 09:19:37
https://webtrh.cz/diskuse/trida-phpmailer-odeslani-emailu-z-jineho-serveru#reply1289735
Pro odpověď se přihlašte.
Přihlásit