Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция mail()
 
 автор: Stifter2   (07.04.2009 в 13:00)   письмо автору
 
 

Здравствуйте,

Можно ли как нибудь установить приоритет отправки на высокий из скрипта отправки писем с сайта через функцию mail(). Проблема в том, что письма не приходят сразу (или вообще не доходят до меня, а просто лежат на сервере, не отправленные) Или здесь хостер виноват?

Спасибо.

  Ответить  
 
 автор: DJ Paltus   (07.04.2009 в 13:32)   письмо автору
 
   для: Stifter2   (07.04.2009 в 13:00)
 

обычно виноват неправильно прописанный заголовок. Если сделать все по совести, письма будут проходить с невероятной быстротой.
Рекомендую:

<?
$headers 
=  "Content-Type: text/plain; charset=windows-1251\r\n".
            
"From: admin@yoursite.ru\r\n" .
            
"Reply-To: admin@yoursite.ru\r\n".
            
"MIME-Version: 1.0";
$subject="=?windows-1251?b?".base64_encode("Тема письма")."?=";
mail("name@server.zo"$subject"Текст письма"$headers);
?>

Удачи.

  Ответить  
 
 автор: Stifter2   (07.04.2009 в 13:38)   письмо автору
 
   для: DJ Paltus   (07.04.2009 в 13:32)
 

Да вы правы. У меня была проблема как раз с заголовками, а именно:
в поле From добавлена переменная из формы "Способ связи", а в него пользователь может добавлять не только адрес email. Следовательно, когда он вводит email всё приходит (с невероятной быстротой :), в противном случае письмо просто блокируется.

  Ответить  
 
 автор: sim5   (07.04.2009 в 14:10)   письмо автору
 
   для: Stifter2   (07.04.2009 в 13:38)
 

Для указания приоритета почтового отправления, нужно передавать соответствующий заголовк. А это либо Priority, со значениями "Normal" (обычное), "Urgent" (срочное), "Non-urgent" (не срочное), либо X-Priority, но с указанием приоритета цифрами. Может оказывать влияние на скорость обработки и передачи письма различными промежуточными почтовыми системами.
Строго говоря, все поля, начинающиеся с "X-" (так называемые, private-поля), не являются стандартными, а используются по внутрифирменным соглашениям. Например, Microsoft использует поля "X-MimeOLE" и "X-MSMail-Priority", которые являются нестандартными.
Ну и наконец заголовок с полем Importance отвечает за важность почтового сообщения, и может иметь три значения: "High", "Normal" и "Low". В отличие от поля "Priority" никак не влияет на скорость пересылки.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования