22. januar 2004 - 03:45Der er
8 kommentarer og 1 løsning
SMTP mail: \r\n vs. \n (hr. Tipsen er du der?)
Nu kan det være nok! Jeg vil sende, lad os sige 2000, multipart/alternative html-mails.
Standarden for linieskift i mailheaders (og body) er så vidt jeg har læst \r\n. Men mange emailklienter opfatter dette helt forrykt og viser f.eks headers hvor selve mailen skulle være.
Nu bruger jeg istedet kun \n og \n\n. Jeg er dog nødt til bruge php's egen mail(), som jo uheldigvis åbner og lukker ved hver afsendelse. Men på den måde bliver mailen helt fin i næsten alle klienter. Men ikke hvor en evt. antispam/virus (f.eks QMail, SpamAssassin) er sat til at opfatte det som "ulovlige tegn". Dem er der mange af. Og her hvad en af dem sagde:
> A problem was found in an Email message you sent. > This Email scanner intercepted it and stopped the entire message > reaching its destination. > > The problem was reported to be: > > Disallowed characters found in MIME headers > > > Please contact your IT support personnel with any queries regarding this > policy.
Efter at søge nettet tyndt ser jeg at det er ca. 50/50 hvad folk bruger i scripts m.m.
Smtp-scriptet fra Zend som mange taler varmt for er da god, men bruger \r\n som linieskift. Prøver jeg med kun \n, bliver mailen slet ikke sendt, eller scriptet går i uendeligt loop.
HVAD er der dog galt, og hvad skal jeg bruge?
Kan vi få en EKSPERT på banen og slå fast hvad der er korrekt og bør / ikke bør bruges.. hvordan.. og ikke mindst hvorfor.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.