Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

\n in corpul mesajului unui email
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Subiectul anterior :: Subiectul următor  
Autor Mesaj
lee



Data înscrierii: 20/Mar/2004
Mesaje: 51

Trimis: Mar Oct 12, 2004 6:47 pm    Titlul subiectului: \n in corpul mesajului unui email  

am asa:

$subject = "Bine ati venit";
$servicename = "siteulmeu";
$servicemail = "office@siteulmeu.ro";
$mailmessage = "Bine ati venit la siteulmeu.ro\n\n"
."Va rugam sa pastrati acest email.\n\n"
."E-mail : ".$email."\n"
."Parola : ".$password."\n"
."Va multumim\n\n"
."------------------------------\n"
."siteulmeu.ro\n"
."http://www.siteulmeu.ro/";

mail("$email", "$subject", "$mailmessage", "From:$servicename <$servicemail>");

ce este gresit de nu se trimite mailul. daca tai \n merge perfect. eu stiam ca doar in corpul subiectului si al al destinatarului nu trebuie sa existe \n.
Sus  
stealth



Data înscrierii: 21/Iun/2004
Mesaje: 304
Locație: Timisoara

Trimis: Mie Oct 13, 2004 5:33 am    Titlul subiectului:  

incearca sa pui spatiu intre 2 "\n"-uri
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2636
Locație: Bucuresti

Trimis: Mie Oct 13, 2004 9:26 am    Titlul subiectului:  

Am patit si eu asta la serverul de la as.ro
Am pus in loc de \n am pus <br> si merge desi stiu ca nu e cea mai buna solutie...
Sus  
taipan



Data înscrierii: 24/Sep/2004
Mesaje: 44

Trimis: Mie Oct 13, 2004 1:12 pm    Titlul subiectului:  

Specifica in headerul email-ului tipul de email.

Din nefericire multa lume foloseste outlookul si ala e indeajuns de destept sa interpreteze el.

Daca e mail html (adica pui <br>)
an style="color: #000000"><?php $headers  = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

Daca e email text cauta ca numai stiu care este :twisted:
Sus  
andreibrr



Data înscrierii: 02/Oct/2004
Mesaje: 120

Trimis: Mie Oct 13, 2004 1:39 pm    Titlul subiectului: asa merge  

asa merge dar tot nu e interpretat fara sa fol headere, ceea ce spunea taipan


$subject = "Bine ati venit";
$servicename = "siteulmeu";
$servicemail = "office@siteulmeu.ro";
$mailmessage = "Bine ati venit la siteulmeu.ro\\n\\n"
."Va rugam sa pastrati acest email.\\n\\n"
."E-mail : ".$email."\\n"
."Parola : ".$password."\\n"
."Va multumim\\n\\n"
."------------------------------\\n"
."siteulmeu.ro\\n"
."http://www.siteulmeu.ro/";

mail("$email", "$subject", "$mailmessage", "From:$servicename <$servicemail>");
Sus  
lee



Data înscrierii: 20/Mar/2004
Mesaje: 51

Trimis: Vin Oct 15, 2004 10:58 am    Titlul subiectului:  

din cite am aflat de pe net trebuie sa pui nu numai linie noua ci si inceput de linie. merge deci cu \r\n testat fara sa mai trimit nici un header(sper ca este si corect).
Sus  
Radical



Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti

Trimis: Vin Oct 15, 2004 3:19 pm    Titlul subiectului:  

lee a scris: din cite am aflat de pe net trebuie sa pui nu numai linie noua ci si inceput de linie. merge deci cu \r\n testat fara sa mai trimit nici un header(sper ca este si corect).

Da conform standardului trebuie \r\n oricare ar fi sistemul de operare !

Bafta !
Sus  
johnny



Data înscrierii: 31/Iul/2004
Mesaje: 904
Locație: Bucuresti

Trimis: Vin Oct 15, 2004 3:56 pm    Titlul subiectului:  

Daca se trimite email cu functia

an style="color: #000000"><?php mail() 
se foloseste \r\n

daca se trimite cu SMTP [clasa care lucreaza cu SMTP, etc...]:
doar \n
Sus  
Radical



Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti

Trimis: Lun Oct 18, 2004 9:01 am    Titlul subiectului:  

Dovedeste cu 'docomente'... eu iti ofer un fragment din RFC 2821 care zice:
Cod: 2.3.7 Lines
SMTP commands and, unless altered by a service extension, message
data, are transmitted in "lines". Lines consist of zero or more data
characters terminated by the sequence ASCII character "CR" (hex value
0D) followed immediately by ASCII character "LF" (hex value 0A).
This termination sequence is denoted as <CRLF> in this document.
Conforming implementations MUST NOT recognize or generate any other
character or character sequence as a line terminator. Limits MAY be
imposed on line lengths by servers (see section 4.5.3).
In addition, the appearance of "bare" "CR" or "LF" characters in text
(i.e., either without the other) has a long history of causing
problems in mail implementations and applications that use the mail
system as a tool. SMTP client implementations MUST NOT transmit
these characters except when they are intended as line terminators
and then MUST, as indicated above, transmit them only as a <CRLF>
sequence.
Acuma tu ! Eu am zis ce am avut de zis ! Poate nu am inteles eu bine !!! 8O
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community