marshal
1.05.2007, 02:26:54
Zrobilem system, ktory dziala tak:
-wysylam mail na skrzynke
-uruchamia sie skrypt
-skrypt otwiera maila pobiera jego naglowek oraz cale body i wysyla do ludzi zapisanych do newslettera
nie robie zadnych trickow tylko na zywca przesylam naglowek i body dalej (funkcje imap_fetchheader oraz imap_fetchbody)
wysylam maile htmlowe z obrazkami i smiga - tyle ze jak autoamt wysyla takiego maila na konto gmailowe to mi jakby nie rozpoznaje struktury maila i zamiast ladnego tekstu i obrazkow laduje w tresc maila cale jego zrodlo
czy wie ktos moze wasup?
pomozcie
.radex
1.05.2007, 09:05:34
może musisz ustawić odpowiedni port?
marshal
1.05.2007, 11:18:07
ale gdzie ten port mam ustawic?
z odbiorem maili przez imapa nie mam problemow
chodzi mi o to, ze jesli skrypt juz odbierze maila to przesyla go dalej
bierze headera, body i przesyla na maile ktore zapisaly sie na newslettera
i ogolnie do maili hostowanych np a onecie dochodzi ladnie a do maili z gmailu w ogole nie rozpoznaje struktury tylko laduje cale zrodlo maila w tresc - wie ktos jak z tym walczyc?
kraski
1.05.2007, 22:09:49
marshal
6.05.2007, 00:08:59
nie nie - problem jest - powierzmy - po drugiej stronie
Od poczatku:
1. Mam newsletter ktory polega na tym, ze:
- wysyla ktos skomponowany mailik z html i obrazkami np w Outlooku na jakiegos tam maila (np biuletyn@domena.pl)
- skrypt php laczy sie z tym mailboxem sprawdza czy jest jakas poczta - jesli jest (to znaczy wlasciciel portalu wyslal nowy newsletter) skrypt otwiera ten mail, pobiera liste maili, ktore subskrybuja newslettera i po kolei forwarduje
2. Forward rozwiazalem topornie: za pomoca funkcji imap_fetchheader() oraz imap_fetchbody() biore naglowki oraz cala wiadomosc i w surowej - nieobrobionej postaci laduje w funkcje imap_mail() i przesylam po kolei w petli na kazdy adres.
3. Plusy tego rozwiazania sa takie, ze osoba odpowiedzialna za newslettery nie musi umiec html'a czy nie musi walczyc z jakimis WYSIWYG'ami tylko sobie na spokojnie robi mailika w outlooku i nic ja nie obchodzi. Poza tym nie musze budowac calego systemu, ktory by mi analizowal kod do wyslania, wyciagal obrazki i przerabial je na odpowiednie e-mailowe kodowanie.
4. Moj sposob - choc toporny - jest dobrze obslugiwany przez konta typu onet.pl czy jakies inne komercyjne sprawy.
5. Przez przypadek odkrylem, ze taki forwardniety mail sie niestety kaszani jesli jest wysylany na adres gmailowy. Objaw jest taki, ze zamiast komponowac htmlowego maila to wrzuca mi wlasciwie w tresc wiadomosci cale jej zrodlo - czyli jakby w ogole nie interpretowal naglowkow. Nie mam pojecia czemu tak robi, coc spedzilem godziny analizujac zrodla. Jedyny objaw jaki mi sie rzucil w oczy to fakt, ze w tym zrodle wrzuconym w tresc miala po kazdej linijce byl pusty wierz - nie wiem skad.
Pytanie nastepujace - czy ktos sie z czyms takim spotkal, a moze robil cos podobnego i zna jakies lepsze rozwiazania, a moze zna jakas inna jeszcze laternatywe.
Dzieki z gory za pomoc
pozdrawiam
przepraszam za podbijanie watku, ale bardzo mi zalezy na rozwiazaniu sprawy
nikt nigdy nie robil czegos podobnego?
moze sa juz jakies sprawdzone mechanizmy obsugujace w ten sposob rozwiazany newsletter?
jaskooo
15.05.2007, 10:32:36
Czesc,
Spróbuj na końcu każdego wiersza w mailu zapisać \r, a nie \r\n,
Powinno pomóc.
marshal
16.05.2007, 22:22:11
yes!
to faktycznie rozwiazuje problem
tyle, ze jak podmienie na samo \r to wtedy kaszani sie do wszystkich innych :/
mam nadzieje, ze ten problem dotyczy tylko gmail
chyba, ze znasz jeszcze jakies adresy, ktore musza miec taka podmiane...?
Kicok
17.05.2007, 12:36:17
Pierwsze rozwiązanie: stosuj \n i sprawdź czy działa
Drugie rozwiązanie: sprawdzaj, czy wysyłasz maila na gmail.com, jeśli tak to stosuj: \n, a jeśli nie, to: \r\n
Ale pierwsze rozwiązanie powinno wystarczyć w zupełności.
jaskooo
17.05.2007, 16:49:42
Wlasnie,
Pomylilem kolejnosc. Sorka
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.