Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/20: Рейтинг темы: голосов - 20, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 12

Проблемы с отправкой почты на разных сайтах

27.02.2012, 20:37. Показов 4074. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Посылаю почту в HTML-формате при помощи обычной функции mail().
В Rambler, Mail.ru - всё нормально, а в Yandex и Yahoo - проблемы.

Yandex - убирает все мои шрифты, цвета, размеры - остаётся чёрный текст на белом фоне(спасибо хоть ссылки оставил);

Yahoo - добавляет моё письмо в рубрику "bulk"(принимает за спам);

Другой "почтовик" - не отображает правильно "тему" на русском языке.

Как быть?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2012, 20:37
Ответы с готовыми решениями:

Проблемы с отправкой почты
Всем доброго времени суток!!! Столкнулся с проблемой отправки почты из joomla 1.5.18. Создал контакт, сделал страничку обратной связи...

CDONTS... Проблемы с отправкой почты.
Опишу вкратце суть проблемы: Скрипт, использующий NewMail (CDONTS) для рассылки почты испробовался на двух серверах: у меня...

Работа С Отправкой Почты
Можно ли настроить работу с почтой так: - открываем новое письмо - начинаем набирать первые буквы - (без нажатия разделителя) выдает...

20
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
28.02.2012, 11:27
Код в студию!
0
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 12
28.02.2012, 15:30  [ТС]
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
$sendmessage = "<html>
<head>
<title> </title>
<STYLE type=text/css>
<!-
A:hover {
    TEXT-DECORATION: overline;
}
->
</STYLE>
</head>
 
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
//..............................................
</table>
</body>
</html>
";
                $headers  = "MIME-Version: 1.0
";
                $headers .= "From: [email]softworld@mail.md[/email]
";
                $headers .= "Content-Type: text/html; charset=windows-1251
";
                $headers .= "X-Mailer: PHP/" . phpversion();
                
                $subject="PR-консультации - БЕСПЛАТНО!";
                                    
                $fn="mail_list.txt";
                $f_contents=file($fn);
                foreach($f_contents as $line){
                    $to=trim($line);
                            mail($to, $subject, $sendmessage, headers);
                }
?>
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
28.02.2012, 15:59
Я бы попробовал использовать
вместо
и добавил перевод строки после заголовка X-Mailer.
Смотри пример отправки HTML письма в документации
http://php.rinet.ru/manual/en/function.mail.php

Кроме того, насколько я понимаю в файле mail_list.txt содержится список адресов получателей. Почему бы вместо отправки индивидуальных писем не использовать скрытую копию (заголовок BCC)? Это более эффективно с точки зрения использования ресурсов почтового сервера.
0
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 12
28.02.2012, 17:14  [ТС]
Куда этот BCC вставлять?
Я в PHP "не очень" разбираюсь.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
28.02.2012, 17:34
Надо еще один заголовок добавить. Примерно так.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$sendmessage = "...";
 
$headers  = "MIME-Version: 1.0
";
$headers .= "Content-type: text/html; charset=windows-1251
";
$headers .= "From: softworld@mail.md
";
$headers .= "X-Mailer: PHP/" . phpversion() . "
";
 
$mail_list = file("mail_list.txt");
$headers .= "Bcc: " . implode(";", $mail_to) . "
";
 
mail("softworld@mail.md", "PR-консультации - БЕСПЛАТНО!", $sendmessage, headers);
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
28.02.2012, 17:48
1. Любое ХТМЛ письмо должен содержать плейн часть (по идее не должен, но спам скор при этом поднимается на несколько пунктов).
Причем, плейн часть должен содержать такой же текст как и хтмл часть.
2. Надо заголовки сабжекта кодировать в соответствии с RFC.
3. Заголовки разделяются

4. Не парится и использовать phpmailer.
5. И самое главное: НЕ СПАМИТЬ НАХ!!!
0
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 12
28.02.2012, 18:54  [ТС]
bazile, спасибо!

vers - тоже спасибо, но подробнее, пожалуйста:

- как кодировать в соответствии с RFC;
- что за phpmailer и как его использовать;
- куда эту plain_datu сувать?
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
28.02.2012, 19:08
http://phpmailer.sourceforge.net/
0
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 12
28.02.2012, 22:41  [ТС]
В phpmailer мне, наверное, никогда не разобраться.

Вопросы остаются открытыми:

- как сделать, чтоб Yahoo не принимал письма за спам;
- как "заставить" Yandex читать письма HTML.

Кто знает, ответьте - ОЧЕНЬ надо...
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
28.02.2012, 23:54
Цитата Сообщение от softworld
- как сделать, чтоб Yahoo не принимал письма за спам;
Отправлять их через смтп сервер с помощью нормальных программ (например phpmailer).
Цитата Сообщение от softworld
- как "заставить" Yandex читать письма HTML.
А другие хтмл письма яндекс показывает? Они могут просто фильтровать теги или убирать стили (стили удаляют почти все веб почты).
0
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 12
29.02.2012, 01:27  [ТС]
Только, в двух словах, объясни, пожалуйста, как пользоваться phpmailer.
Я его скачал, а что дальше делать - незнаю.
Разжуйте уж до конца, please.
... и шо за херня этот SMPT?
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
29.02.2012, 10:25
Цитата Сообщение от softworld
как сделать, чтоб Yahoo не принимал письма за спам
Однозначного решения не сущетсвует. Сам подумай, ведь это бы означало что спам можно было бы выдать за нормальное письмо. Скорее всего каждому адресату твоего списка рассылки на yahoo придется добавить адрес с которого приходит рассылка в список надежных отправителей.

Цитата Сообщение от softworld
и шо за херня этот SMPT
SMTP - Simple Mail Transfer Protocol - протокол отправки e-mail сообщений
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
29.02.2012, 12:27
Однозначного решения не сущетсвует. Сам подумай, ведь это бы означало что спам можно было бы выдать за нормальное письмо. Скорее всего каждому адресату твоего списка рассылки на yahoo придется добавить адрес с которого приходит рассылка в список надежных отправителей.
Ты прав bazile, но если чел отправляет НЕПРАВИЛЬНЫЕ письма, они будут попадать в спам даже если это не спам с точки зрения банальной эрудиции ))
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
   include("class.mailer.php");
   $mailer = new PHPMailer(); 
   $mailer->CharSet = "windows-1251";
   $mailer->From = "softworld@mail.md";
   $mailer->FromName = "SoftWorld CO LTD";
   $mailer->Sender = "softworld@mail.md";
   $mailer->Mailer = "mail";
   $mailer->Body = $sendmessage; //HTML версия письма
   $mailer->AltBody = "Плейн текст"; //Текстовая версия письма
   $mailer->Subject = "PR-консультации - БЕСПЛАТНО!";
   $fn = "mail_list.txt";
   $f_contents = file($fn);
   foreach($f_contents as $line){
      $to=trim($line);
      $mailer->AddAddress ($to, 'Undisclosed recepient');
      $mailer->Send();
      $mailer->ClearAddresses();
   }
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
29.02.2012, 12:33
Цитата Сообщение от vers
Ты прав bazile, но если чел отправляет НЕПРАВИЛЬНЫЕ письма, они будут попадать в спам даже если это не спам с точки зрения банальной эрудиции
Это зависит от анти-спам фильтра. softworld сказал что на Rambler и Mail.ru с письмом нет проблем и только Yahoo принимает его за спам. Но, я безсловно согласен, что неправильное почтовое сообщение с большей вероятонстью стоит считать спамом.
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
29.02.2012, 12:42
ИМХО у яху спам фильтр более жесткий. Вот например результат проверки такого же письма спам ассасином:

Code
1
2
3
X-Spam-Status: No, score=4.4 required=5.0 tests=HTML_MESSAGE,
MIME_HTML_ONLY, NO_REAL_NAME,NO_RELAYS,
SUBJ_ILLEGAL_CHARS autolearn=no version=3.1.0
Т.е., отсутствие плейн части, отсутствие релейев (потому что отправлено функцией mail()), иллегальные символы в сабже
и отсутствие настоящего имени отправителя и вообще то что это хтмл письмо = 4.4
И все это присутствует у softworld.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
29.02.2012, 12:56
То что у Yahoo более жесткий фильтр очевидно, да. softworld стоит изменить письмо чтобы в нем была text/plain часть и реальное имя отправителя. Собственно в твоем примере для PHPMailer все это есть.
0
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 12
29.02.2012, 15:00  [ТС]
Спасибо ребята!
Сейчас буду пробовать...
0
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 12
29.02.2012, 19:06  [ТС]
К сожалению, всё осталось также, как и при использовании mail().

Кто знает как быть, ответьте, пожалуйста...
0
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
29.02.2012, 20:01
Цитата Сообщение от softworld
К сожалению, всё осталось также, как и при использовании mail().

Кто знает как быть, ответьте, пожалуйста...
Что именно осталось?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.02.2012, 20:01
Помогаю со студенческими работами здесь

Проблема с отправкой почты
Не могу передать почту в общем,в инете масса тем по этому поводу,но не получается все равно string...

Ошибка с отправкой почты
Нужно организовать отправку письма с вложением. Подключаться подключается, а отправка письма на 36 строке завершается с ошибкой:...

Проблема с отправкой почты по SMTP
не пойму, как произвести аутентификацию перед отправкой почты по СМТП протоколу. Во всех стандартных примерах, которые находил, даже пароль...

Не могу разобраться с отправкой почты на хостинге
Здравствуйте!Попался мне по работе сайт после веб-студии.Пытаюсь разобраться в форме отправки почты. Форма берет данные и запускается...

Траблы с отправкой почты с Вложением (Zip архива )
Вообщем хз перепробовал разные варианты отправки почты с вложением, ничего не помогает вылетают ошибки ( скрин 1)... Вот как я делаю. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru