Skocz do zawartości
Zaloguj się, aby obserwować  
maxell2k11

Potwierdzenie otwarcia e-maila

Polecane posty

Witam,

 

czy jest możliwość sprawdzenia czy użytkownik otworzył e-mail (kliknął w temat) wysłany za pomocą funkcji PHP, jak spreparować ew. taka wiadomosc etc ?

 

Druga sprawa w jaki sposób możemy osadzić obrazek w treści emaila aby program pocztowy nie wystawiał komunikaty np. "Obrazki zostały zablokowane. Pokaż obrazki"... ?

 

Dzięki.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W drugim przypadku "pokaż obrazki" pojawia się gdy obrazki nie są w treści maila tylko są doczytywane z sieci. Można dodać obrazki do maila to się pojawią jednak wtedy waga maila rośnie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Na drugie pytanie dostałeś odpowiedź, natomiast na pierwsze zostałeś wprowadzony w błąd.

System raportuje m.in. o ilości otwartych maili z określeniem dokładnej daty i godziny otwarcia, skuteczności kampanii wyrażonej wskaźnikiem CTR, jak również ilość kliknięć na poszczególne linki. System oblicza także procent zwrotów oraz dokładnie je analizuje, informując o powodach niedostarczenia wiadomości.

System INIS.pl Korzystam i polecam. Co do zasady działania polecam: http://www.inis.pl/Baza-wiedzy/ lub jeśli nie znajdziesz tam odpowiedzi, to napisz do nich.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A myślisz, że jak to jest zrealizowane? Albo doczytuje coś w mailu z serwera zewnętrznego albo ma link "jak nei widzisz wiadomości to kliknij w link", nie ma innej technicznej możliwości żeby sprawdzić czy odbiorca otworzył maila.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

System zlicza ilość odwiedzin (nawet pokazuje która osoba otworzyła email). Samu napisał "nie da się", a że sam nie wiem jak tego dokonać, pokazałem mu gdzie ma szukać. Czy przestaniecie w końcu każdą moją podpowiedź jechać ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To nie jest jechanie tylko po prostu nie da się skontrolować w 100% czy ktoś otworzył maila.

Jeżeli ktoś otworzy maila i nie pozwoli na doczytywanie obrazków z obcego serwera oraz nie otworzy tego maila w przeglądarce to nawet insi nie będzie wiedziało, że mail został przeczytany.

Natomiast jeżeli ktoś doczyta obrazek lub otworzy maila w przeglądarce to wystarczy wywołać obrazek i poprzez przekazane parametry/logi można stwierdzić, kto, co i kiedy przeczytał. Tylko nie jest to metoda wiarygodna.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

"Można dodać obrazki do maila to się pojawią jednak wtedy waga maila rośnie." - regdos chodzi ci o umieszczenie plików jako załączniki i odwoływanie się do nich <img src="plik.jpg"> ?

 

System INIS.pl Korzystam i polecam. Co do zasady działania polecam: http://www.inis.pl/Baza-wiedzy/ lub jeśli nie znajdziesz tam odpowiedzi, to napisz do nich.

 

Mnie chodzi o implementację w PHP :-) Masz GG ? jak coś priv.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jakieś wynalazki znalazłeś.

To z peara do czego dałem link używam przy wysyłce zwykłym maili i z załącznikami i działa bez problemu, nie testowałem obrazków dołączanych do treści ale przejrzyj dokumentację, szczególnie http://pear.php.net/manual/en/package.mail.mail-mime.addhtmlimage.php i myślę, że będzie git.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ja używam do tego phpmailera i działa świetnie i bez problemowo.

 

if($smtp)
 {
  $this->IsSMTP();
 }
 try {
$this->CharSet  = 'UTF-8';
if($smtp)
{
 $this->SMTPAuth   = true;
 $this->SMTPSecure = "ssl";
 $this->Host	   = "smtp.gmail.com";
 $this->Port	   = 465;
 $this->Username   = $from;
 $this->Password   = MAIL_PASS;
}
$this->Sender = 'kontakt@xxx.xxx';  
$this->XAbuse = 'kontakt@xxx.xxx';

$this->AddReplyTo($replyTo, $replyToName);
$this->AddAddress($to, $toName);

$this->SetFrom($from, $fromName);

$this->Subject = $subject;

$this->AddEmbeddedImage(SERVER.'images/bgNew.png', 'bgNewadf4d67fb818f816713b987e8be49872', 'bgNew.png','base64', 'image/png');  


$this->MsgHTML($body);


$this->Send();
 } catch (phpmailerException $e) {
  $this->errorLog('MAIL', $e->errorMessage(), 'localhost', 'localhost','localhost');
 }
  $this->ClearAddresses();
  $this->ClearAttachments();
  $this->ClearReplyTos();
  $this->ClearAllRecipients();

 

A odwołanie do obrazka w treści maila robisz przykładowo tak:

<div style="background-image: url(cid:bgNewadf4d67fb818f816713b987e8be49872);background-repeat: no-repeat; height: 42px; width: 771px; text-align: center; padding-top:5px;">ten div ma w tle obrazek załączony do maila</div>

 

Takie coś działa na 100% na wszystkich skrzynkach (odbiorcy) wp o2 gmail itd długo z tym się bawiłem zanim zaczęło mi to działać np wp miało coś opory a teraz na każdej skrzynce jak należy.

 

To jest oczywiście wycinek z funkcji jakiej używam do wysyłki bo ja jeszcze mam obsługę załączników do tego itp.

Edytowano przez diaraf (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

if($smtp)

{

$this->IsSMTP();

}

try {

$this->CharSet = 'UTF-8';

if($smtp)

Trochę pomotałeś ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok a bez phpmailera ?smile.png

 

 

Bez phpmailera albo innego narzędzia to dosyć uciążliwe - musiałbyś sam składać odpowiednią wiadomość.

Mniejsze obrazki możesz wrzucać używając http://en.wikipedia....Data_URI_scheme - wtedy cała zawartość obrazka jest umieszczona w znaczniku img

 

Edit: widzę nawet na tym wiki kawałek prostego kodu w php do zapisywania obrazków jako data uri.

Edytowano przez Tril (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tril, chodzi o to że poskładałem wiadomość odpowiednio,

 

działa ale tylko w niktórych pocztach np. o2.pl ok, interia.pl ok, wp.pl ok,

 

natomiast gmail.com juz nie ...

 

Wie ktos dlaczego dziala to tylko na niektorych pocztach?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Da się.

 

Jeżeli uważasz, że się da to wyślij do mnie maila i napisz kiedy go przeczytałem.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bez phpmailera albo innego narzędzia to dosyć uciążliwe - musiałbyś sam składać odpowiednią wiadomość.

Mniejsze obrazki możesz wrzucać używając http://en.wikipedia....Data_URI_scheme - wtedy cała zawartość obrazka jest umieszczona w znaczniku img

 

Edit: widzę nawet na tym wiki kawałek prostego kodu w php do zapisywania obrazków jako data uri.

 

 

Nie wiem jak wam ale mnie to nei działa:

 

 

function data_uri($file, $mime) {

$contents = file_get_contents($file);

$base64 = base64_encode($contents);

return "data:$mime;base64,$base64";

}

echo '<img src="'.data_uri('1.jpg', 'image/jpeg').'" alt="obrazek"/>';

 

$tresc = '<img src="'.data_uri('1.jpg', 'image/jpeg').'" alt="obrazek"/>';

 

$headers = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

 

mail("email@wp.pll","obrazek", $tresc, $headers);

 

Chce ktos to wykonac ? ew. sprawdzic ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×