Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wysyłanie maila przez mail() z obrazkami w treści wiadomości
1q2w3e4r
post 26.10.2012, 11:09:37
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Witam,

Jak wysłać maila z obrazkami w treści, które będą się poprawnie wyświetlać?
W tej chwili do tworzenia wiadomości email html używam TinyMCE, wstawiając zdjęcie do wiadomości po dostarczeniu tej wiadomości zdjęcia się nie wyświetlają..

Proszę o pomoc z przykładem użycia.
Dziękuję.
Go to the top of the page
+Quote Post
nospor
post 26.10.2012, 11:59:13
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zdjęcia żeby były widoczne w mailu to muszą być dodane jako załączniki do tego maila zaś w samej treści HTML odpowiednio wpisane.

Ewentualnie można w IMG SRC="" podać ścieżkę do zewnętrzenego serwera, np:
<img src="http://innyserwer.pl/obrazek.jpg"
ale i to zadziala pod warunkiem, ze klient pocztowy tego nie blokuje.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
1q2w3e4r
post 26.10.2012, 12:11:10
Post #3





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Dziękuję za odpowiedź.
Własnie ten TinyMCE dodaje zdjęcia w html z zewnętrznym linkiem i niestety nie wyświetla ich. A jak wejde w źródło to jest zmienione na, np:
Kod
http://poczta.onet.pl/"http:/strona.pl/images/arljhk.jpg/"

Nie wiem co jest nie tak jak powinno być.
Czasami przychodzą do mnie tez maile gdzie jest obrazek zewnętrzyny, nie ma go w załączniku, a wyświetla się od razu bez potrzeby klikania "Pokaż zdjęcia".
Szukałem w sieci ale te rozwiązania coś nie działają.
Go to the top of the page
+Quote Post
nospor
post 26.10.2012, 12:14:39
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Mail ma być typu HTML
2) Spójrz przed wysłaniem maila jak wygląda źródło. Czy przed samym wysłaniem maila w źródle jest poprawny IMG SRC czy nie.
Jeśli nie, to masz problem na etapie tinymce.
Jeśli tak to tak opcja odpada. maile nie są same z siebie zamieniane na coś innego wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
1q2w3e4r
post 26.10.2012, 12:40:09
Post #5





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Mail idzie jako html.

TinyMCE wypluwa przed wysłaniem wiadomości:
Kod
<p>Witam,</p>
<p> </p>
<p>W załaczniku tej wiadomości email przesyłam zdjęcie:</p>
<p><img src=\"http://i.pinger.pl/pgr451/f34188dc000082ad4f354b6d/jaki%C5%9B%20stworek%20%5E%5E.jpg\" alt=\"\" width=\"200\" height=\"89\" /></p>
<p> </p>
<p>Pozdrawiam</p>


Mail idzie tak:

Kod
      $message = "$_POST[tresc]\r\n";

        $header = "MIME-Version: 1.0".PHP_EOL;
        $header .= "From: ZMID <biuro@mail.pl>".PHP_EOL;
        $header .= "Reply-to: biuro@mail.pl <biuro@mail.pl>".PHP_EOL;
        $header .= "X-Mailer: NorMail".PHP_EOL;
        $header .= 'Content-type: text/html; charset="utf-8'.PHP_EOL;

        mail($_POST['test_email'],$temat1,$message,$header) or die('Nie udało się wysłać wiadomości');


Ten post edytował 1q2w3e4r 26.10.2012, 13:30:56
Go to the top of the page
+Quote Post
nospor
post 26.10.2012, 12:43:03
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No widzisz, tresc nie powinna wygladac tak:
<img src=\"http://strona.pl/images/argfyulk.jpg\"
tylko powinna wygladac tak:
<img src="http://strona.pl/images/argfyulk.jpg"

Albo masz włączone magic_quotes (wyłącz je) albo tinymce ci coś sam z tym robi


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
1q2w3e4r
post 26.10.2012, 13:23:58
Post #7





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Wysyłając maila bez tinymce czyli tak:
Kod
    $message = '
    <html>
    <head>
        <title>Tytul strony</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body style="background-color:#fff">
        <p>Witam,</p>
        <p> </p>
        <p>W załaczniku tej wiadomości email przesyłam zdjęcie:</p>
        <p><img src="http://i.pinger.pl/pgr451/f34188dc000082ad4f354b6d/jaki%C5%9B%20stworek%20%5E%5E.jpg" alt="" width="200" height="89" /></p>
        <p> </p>
        <p>Pozdrawiam</p>
    </body>
    </html>
    '."\r\n";


Również nie wyświetla się obrazek w treści wiadomości. Nie wiem niestety co jest tego przyczyną;/
Go to the top of the page
+Quote Post
nospor
post 26.10.2012, 13:26:27
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No a źródło odebranego maila jak wygląda?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
1q2w3e4r
post 26.10.2012, 14:14:57
Post #9





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Dziękuję za odpowiedź.
Ok, obrazek się już wyświetla. Problemem były spacje w nazwie obrazka.



Mam jeszcze pytanie.
Jak wysyłać maile aby nie trzeba było klikać "pokaż obrazek" oraz aby nie wyświetlało ich z załącznika.
Na pewno da się tak zrobić ponieważ czasami reklamy tak wysyłają.
Go to the top of the page
+Quote Post
nospor
post 26.10.2012, 14:20:37
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To musi być obrazek załączony jako EMBEDED czy jakoś tak. A w kodzie html odwołujesz się przez ID tego obrazka.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 05:47