Каракули вместо письма

2beHateR

Guest
Каракули вместо письма

отправляю письмо:

PHP:
$sendmail = "/usr/sbin/sendmail -t -i"; 
$fd = popen($sendmail, "w"); 
fputs($fd, "To: $email\r\n"); 
fputs($fd, "From: \"Вася Пупкин\" <[email protected]>\r\n"); 
fputs($fd, "Subject: LOL\r\n"); 
fputs($fd, "X-Mailer: лалала\r\n\r\n"); 
fputs($fd, "Content-Type: text/html; charset=Windows-1251\n"); 
fputs($fd, $body); 
pclose($fd);
приходит:

===

Content-Type: text/html charset=windows-1251
<pre>

<HTML CODE>

</pre>

===

почему приходит html код, да ещё и кодировка не та
 

Demiurg

Guest
потому что два подряд первода строки - это начало теля письма.

и еще
fputs($fd, "Content-Type: text/html; charset=Windows-125\n");
и
Content-Type: text/html charset=windows-1251
немного не вяжутся.
 

2beHateR

Guest
PHP:
$sendmail = "/usr/sbin/sendmail -t -i"; 
$fd = popen($sendmail, "w"); 
fputs($fd, "To: $email\r\n"); 
fputs($fd, "From: \"***\" <***>\r\n"); 
fputs($fd, "Subject: ***\r\n"); 
fputs($fd, "X-Mailer: ***\r\n"); 
fputs($fd, "Content-Type: text/html charset=windows-1251\r\n\r\n"); 
fputs($fd, $body); 
pclose($fd);
так вообще ничего не отправляет :(
 

2beHateR

Guest
PHP:
$sendmail = "/usr/sbin/sendmail -t -i"; 
$fd = popen($sendmail, "w"); 
fputs($fd, "To: $email\n"); 
fputs($fd, "From: \"***" <***>\n"); 
fputs($fd, "Subject: ***\n"); 
fputs($fd, "X-Mailer: ***\n\n"); 
fputs($fd, $body); 
pclose($fd);
так приходит, но:

===

<pre>

<HTML CODE>

</pre>

===

P.S.
слэши перед n убрались сами

в логах я что -то ничего не увидел

fputs($fd, "Content-Type: text/html charset=windows-1251\n\n"); из-за этой строки не приходит :(
 

Линк

Guest
1. юзай mail И не заморачивайся
2. вруби банальный сниффер, погляди как клиент отправляет письмо, и отправь его так же
 

2beHateR

Guest
Линк :)


Demiurg
fixxxer

алелуя =) приходит заголовок письма на руском, всё ок, а само письмо опять html

PHP:
$sendmail = "/usr/sbin/sendmail -t -i"; 
$fd = popen($sendmail, "w"); 
fputs($fd, "To: $email\n"); 
fputs($fd, "From: \"***\" <***>\n"); 
fputs($fd, "Subject: ***\n"); 
fputs($fd, "X-Mailer: ***\n");
fputs($fd, "Content-Type:\"text/html\"; charset=\"windows-1251\"\n\n"); 
fputs($fd, "$body"); 
pclose($fd);
да, и аутлук говорит, что удалил возможность доступа к таким небезопасным вложениям
 

Demiurg

Guest
тысячу раз уже обсуждали как отправлять html письма.
 
Сверху