использую MIME E-mail message sending, но письмо выглядит не корректно.

Статус
В этой теме нельзя размещать новые ответы.

stasbz

Новичок
использую MIME E-mail message sending, но письмо выглядит не корректно.

Для отправки почты через smtp использую MIME E-mail message sending http://www.phpclasses.org/browse/package/9.html.
в исполняемом скрипте mail() Заменил на smtp_mail().
почта приходит. но темы сообщения нету и само письмо выглядит так:

Subject: <тут тема сообщения.>
From: Станислав <[email protected]>
MIME-Version: 1.0
Content-Type: text/html; charset=windows-1251
Date: Fri, 05 Jun 2009 16:57:28 MSD
Message-ID: <[email protected]>
<здесь текст письма>


Вот код исполняемого скрипта, который уже использует MIME E-mail message sending.
<?php
set_time_limit(0);
require_once("smtp_mail.php");
$url_home = "/home/a/mydomain/public_html/mail/";
$date = fopen($url_home . "num.php", "r");
$date_str = fgets($date, 4096);
fclose($date);
$lines = file($url_home . $date_str . ".txt");
$message = 'текст сообщения';
$i = 0;
foreach ($lines as $line_num => $line) {
$CurrentStr = htmlspecialchars($line);
$to= ltrim($CurrentStr);
smtp_mail($to, "тема письма\n", $message, $header);
$i += 1;
if ($i == 1) {
sleep(8);
$i=0;
}
$CurrentStr="";
}
$date_str +=1;
$date_write_file = fopen($url_home . "num.php", "w");
fwrite($date_write_file, $date_str);
fclose($date_write_file);
echo($date_str);
?>

и файл num.php с 1 , файл 1.txt со списком писем.

В чем может быть проблема?
Как сделать чтобы письмо в нормальном виде приходило?
 

DiMA

php.spb.ru
Команда форума
странно, что тему еще не засрали за тупость .-)

в общем, нужно открыть любой почтовик и перерисовать все реальные заголовки себе в пхп

как кодировать русский и длинные поля сабжа - отдельная тема, требующая гугла
 

stasbz

Новичок
Автор оригинала: DiMA
странно, что тему еще не засрали за тупость .-)

в общем, нужно открыть любой почтовик и перерисовать все реальные заголовки себе в пхп

как кодировать русский и длинные поля сабжа - отдельная тема, требующая гугла
Спасибо, что ответили.
Открыл почтовик, на который высылал письмо и посмотрел его в формате RFC
Собственно эти заголовки и надо перерисовать?
какие именно или все?

======
From [email protected] Sat Jun 06 00:31:03 2009
Return-path: <[email protected]>
Received: from [77.222.41.7] (port=50629 helo=smtp.spaceweb.ru)
by mx57.mail.ru with esmtp
id 1MCg44-000CA7-00; Sat, 06 Jun 2009 00:31:00 +0400
Received-SPF: none (mx57.mail.ru: 77.222.41.7 is neither permitted nor denied by domain of mydomain.ru) client-ip=77.222.41.7; [email protected]; helo=smtp.spaceweb.ru;
X-Mru-PTR: off
X-Mru-NR: 3
X-Mru-OF: unknown (unknown)
X-Mru-RC: RU
Message-Id: <[email protected]>
From: [email protected]
Date: Sat Jun 6 00:30:27 2009 (MSK)
Received: from [77.222.40.29] (helo=localhost)
by smtp.spaceweb.ru with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)
(Exim 4.63)
(envelope-from <[email protected]>)
id 1MCg3M-00050D-5j; Sat, 06 Jun 2009 00:30:16 +0400
To: stasbz4 @ mail.ru
X-Spam: Not detected
X-Mras: Ok
=====
 

DiMA

php.spb.ru
Команда форума
пошли письмецо из оутглюка и бата, сравни
там какие-то полезные поля про кодировки, 8bit и т.д.

> и посмотрел его в формате RFC
так не видны заголовки MIME аттачей (собственно HTML письма)
 

stasbz

Новичок
Выслал письмо на свой же емейл. так правильно?
Вот заголовки
MIME-Version: 1.0
Date: Sat, 6 Jun 2009 01:31:08 +0400
Message-ID: <[email protected]>
X-Mailer:
X-Priority: 3 (Normal)
Organization:
Reply-To:
Content-Type: text/plain; charset="windows-1251"
From: stas <[email protected]>
To: [email protected]

прописал, не помогает.
$headers .= 'From: stas <[email protected]>';
$headers .= 'MIME-Version: 1.0';
$headers .= 'Content-Type: text/plain; charset="windows-1251';
$headers .= "Message-ID: <".md5(uniqid(time()))."@mydomain.ru>\n";
$headers .= 'X-Priority: 3';
$headers .= 'Date: '.date('r').'\n';

-~{}~ 06.06.09 11:24:

Попробовал в файл 1.txt внести один адрес. отсылает нормально.
Когда же ввожу второй и более адресов на следующих строках, то получаю письмо со специфическим текстом. как быть?

-~{}~ 06.06.09 11:48:

видимо надо как то очистить/ сделать перенос строки.
подскажите как?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Я юзаю "MIME E-mail message sending" лет 5.

stasbz , ты или тупой, или очень ленивый.
Читай документацию, там все написано.

Работа идет с объектом. На phpclasses публикуются классы.

PHP:
$email_message=new smtp_message_class;
$email_message->SetEncodedHeader("Subject",$subject);
$email_message->SetEncodedEmailHeader("Sender",$sender_address,$sender_name);
$email_message->AddQuotedPrintableHTMLPart($html_message,$сharset);
Там даже есть специальные опции для массовых рассылок и драйверы для спец. фич разных почтовых служб (qmail, sendmail, smtp).

однaко

>$date_str = fgets($date, 4096);
>$date_str +=1;
и
>foreach ($lines as $line_num => $line) {
smtp_mail($to, "тема письма\n", $message, $header);
>sleep(8);

говорит том, что стоит думать о смене профессии
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху