SmtpMailer ignoruje setFrom u Message

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Krupička
Člen | 45
+
0
-

Ahoj, mám nastavený SmtpMailer který mi odesílá maily (funguje). Propojené to mám s účtem od Googlu ale potřebuji měnit setFrom podle potřeby. Ale v odeslaném mailu je stále ten google mail a ->setFrom ignoruje. Nevíte co s tím? Jde to vůbec přes SmtpMailer?

$mail = new Message;
$mail->setFrom('jmeno <' . $mailZeKterehoChciOdesilat . '>')
	->addTo(...)
	->setSubject(...)
	->setHtmlBody(...);

$mailer = new Nette\Mail\SmtpMailer([
	'host' => '...',
	'username' => '...',
	'password' => '...',
	'secure' => 'ssl',
]);
$mailer->send($mail);
David Matějka
Moderator | 6445
+
0
-

smtp mailer to obecne umoznuje, ale zalezi pak na smtp serveru. a google to nedovoluje

David Krupička
Člen | 45
+
0
-

a nevíš který server to dovoluje?

iNviNho
Člen | 352
+
0
-

Je to celkom logické, pretože to by si si tam mohol napísať môj e-mail a pod ním odosielať e-maily.

Ak potrebuješ odosielať z viacerých e-mailov, tak si vytvor viacero „settings“ do SmtpMailera a podľa potreby ich doplnaj. Najlepšie ked si ešte vytvoríš nad tým nejakú triedu, ktorá sa postará ešte aj o správne nastavené setFrom

Aldria
Člen | 3
+
0
-

Pro gmail to jde nastavit v nastavení gmail účtu

nastavení → účty → Odesílat poštu jako: → Přidat další e-mailovou adresu

Pokud bude nastavená použitá adresa tak to bude fungovat.