Jump to content

maile smtp - from + bcc


Guest fanfar

Recommended Posts

Witam,

 

skonfigurowałem wysyłanie maili za pomocą SMTP z SSL. W pliku "Swift.php" dodałem opis do pola "From" oraz ukrytą kopię "Bcc". Gdy klikam "Wyślij wiadomość testową" wszystko działa prawidłowo - dostaje maila na dwa konta z poprawnym polem "From".

 

Problem jest natomiast ze wszystkimi innymi mailami wysyłanymi automatycznie przez Prestashop. Żaden z tych maili nie jest wysyłany z ukrytą kopią, ani z opisem w polu "From". Wygląda na to, że te maile są całkiem inaczej procesowane:

 

Testowy mail zawiera:

From: MOJA_NAZWA_FROM <sklep@DOMENA_PL>
Reply-To: MOJA_NAZWA_FROM <sklep@DOMENA_PL>
Subject: =?utf-8?B?V2lhZG9tb8WbxIcgdGVzdG93YSAtIFByZXN0YXNob3A=?=
...
Content-Type: text/html; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Mail wysłany z Presty:

From: DOMENA_PL <sklep@DOMENA_PL>
Reply-To: DOMENA_PL <sklep@DOMENA_PL>
Subject: =?utf-8?Q?[DOMENA_PL]_Nowe_zam=C3=B3wienie_-_#000001?=
...
Content-Type: multipart/related;
    boundary="_=_swift-8457678565283ec357cb259.95743926_=_"
Content-Transfer-Encoding: 7bit

Jak widać całkiem inne nagłówki.

 

Po co w takim razie funkcja "testowania konfiguracji" skoro właściwe maile wysyłane są w inny sposób?

Czy wiecie gdzie powinienem w takim razie dodać pole "ukryta kopia" i "from"?

Link to comment
Share on other sites

Presta 1.5.6.

 

w pliku /tools/swift/Swift.php w linii 360:

$list = $recipients;
if ($recipients instanceof Swift_Address)
{
  $list = new Swift_RecipientList();
  $list->addTo($recipients);
  $list->addBcc(adres_na_ktory_wyslac_kopie);
}

W linii 342:

if (is_string($from) && preg_match("/^" . Swift_Message_Encoder::CHEAP_ADDRESS_RE . "\$/", $from))
{
  $from = new Swift_Address($from, OPIS_FROM);
}
Link to comment
Share on other sites

Już sobie poradziłem. Aby wysłać bcc należy linijke

$list->addBcc(adres_na_ktory_wyslac_kopie);

przesunąć za if'a, czyli powinno być tak:

$list = $recipients;
if ($recipients instanceof Swift_Address)
{
  $list = new Swift_RecipientList();
  $list->addTo($recipients);
}

$list->addBcc(adres_na_ktory_wyslac_kopie);

Aby zmienić "from" należy w pliku \classes\Mail.php w linii 100 zamienić na:

$from_name = "Moja nazwa";
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...