Официальный сайт студ.городка НГТУ
Software » [Postfix] Как получить отправляемое письмо в виде eml или msg файла 

#1  24.08.09 10:45

Igo
Профиль

[Postfix] Как получить отправляемое письмо в виде eml или msg файла

Интро

Есть сайт, который производит рассылку своих новостей на ящики зарегестрированных пользователей, с их согласия - т.е. это не спам.

Письма на все ящики кроме mail.ru уходят на ура. mail.ru же считает их спамом,и отправляет в ответ уведомление об этом.

Посмотрел на mail.ru как можно решить эту проблему и нашел, что для этого необходимо отправить им на ящик письмо со след. вложениями:
1. Уведомление о спаме, которое приходит в ответ на отправленное письмо.
2. Оригинал отправляемого письма в формате eml или msg.

Задача
Как сохранить отправляемое письмо в Бате или еще где нибудь - это понятно, но в моем случае рассылка производит php модуль, и данные методы не подходят.

Так как же в данной ситуации можно получить требуемое письмо?

p.s. покопался в ФС на предмет папок с исходящими письмами - не нашел ничего подходящего.  Гугл тоже меня не выручил.

p.p.s. По идее в письме, которое присылает mail.ru есть копия отправляемого сообщения - но я уже пробовал ее отправлять - техподдержка сказала что это не то, и надо оригинал отправляемого сообщения.

Offline

#2  24.08.09 13:40

Re: [Postfix] Как получить отправляемое письмо в виде eml или msg файла

есть много вариантов...
1. добавить свой локальный ящик или файл в BCC, чтобы вся почта туда валилась... так ты сможешь получить письма в любом удобном для тебя формате
2. использовать специальные PHP классы для отправки писем, а не просто функцию mail()... тогда сформированное письмо можно сохранить в файл
3. настроить нормально свой ДНС, чтобы SPF записи были в порядке и тебя просто так не добавляли в спамеры

Offline

#3  25.08.09 12:12

Igo
Профиль

Re: [Postfix] Как получить отправляемое письмо в виде eml или msg файла

Jaguar,
1. Не подходит использовать копию BCC - потому что письмо которое отправляется и принимается - это разные вещи - во втором случае в письме идут заголовки от почтового сервера, на который пришло пиьсмо и т.д. чего как раз не надо.

Я даже попробовал сделать это в Бате на другом ящике что ты посоветовал - но как я и думал, все вышеописанное подтвердилось.

3. хм... я программист, и тонкости натсройки DNS честно говоря не знаю, но чем то чувствую что если на ВСЕ остальные ящики почта приходит нормально, а с одним mail.ru проблемы - то дело не в настройках DNS сервера.

2. А вот это уже ближе к тому что мне подходит.

На самом деле я отпралвяю как раз классом (php mailer), а не функцией mail.
Подскажи плиз, про какой ты именно класс имеешь ввиду, что он умеет сохранять отправляемое письмо в файл - это прям то что мне нужно!

Заранее спасибо за помощь.

Offline

#4  25.08.09 14:11

Re: [Postfix] Как получить отправляемое письмо в виде eml или msg файла

1. bcc добавлять как раз для отправляемого письма... и если ты почитаешь про скрытую копию, то поймешь, что она как раз не изменяет заголовки письма

2. ну, ты посмотри реализацию PHPmailer'а, раз программист... там же само письмо формируется и сохраняется в некой переменной, содержимое которой ты можешь спокойно сохранить в файл

3. а ты почитай про DNS и SPF записи... вся проблема в реализации фильтровщика спама конкретно у mail.ru, а вот какие решения он принимает на основе SPF, думаю, поймешь сам...

Исправлено Jaguar (25.08.09 14:12)

Offline

Software » [Postfix] Как получить отправляемое письмо в виде eml или msg файла 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.046 сек.
Выполнено 11 запросов.