Почтовая обработка возврата с PHP?

Обновление скрипта, предложенного Creotiv для улучшения сортировки тегов

#!/bin/bash
# Author:Andrey Nikishaev, Gunnar Lindholm
echo "CHANGELOG"
echo ----------------------
git for-each-ref --sort='*authordate' --format='%(tag)' refs/tags |tac |grep -v '^ | while read TAG ; do
     echo
    if [ $NEXT ];then
        echo [$NEXT]
    else
        echo "[Current]"
    fi
    GIT_PAGER=cat git log --no-merges --format=" * %s" $TAG..$NEXT
    NEXT=$TAG
done
FIRST=$(git tag -l | head -1)
echo
echo [$FIRST]
GIT_PAGER=cat git log --no-merges --format=" * %s" $FIRST
29
задан BartoszKP 3 June 2014 в 12:26
поделиться

5 ответов

Лучший сценарий - уметь классифицировать тип отскока: мягкий, жесткий ...

мы используем BounceStudio . Вам нужно скомпилировать его и добавить библиотеки php ... совсем несложно. У вас есть бесплатная и платная версии этого продукта

, как только мы обнаруживаем вид отказов , мы используем PEAR :: MAIL :: MIME для поиска пользовательских заголовков, которые мы добавили ранее в электронное письмо, скажем :

X-user-id: XXXXX
X-campaign-id: YYYYYY 
X-recipient-id: SSSSSSSSS

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

надеюсь, это поможет вам! так что вы можете помочь мне набрать 500 очков: P

29
ответ дан 28 November 2019 в 01:42
поделиться

Пусть электронные письма будут возвращаться на адрес, который на самом деле является адресом электронной почты (с данными для входа и т. Д.).

Создайте скрипт php, который запускается каждые x минут (например, с заданием cron) . Этот скрипт php должен делать следующее. - Получить всю электронную почту из ящика (используйте, например, Zend Mail ) - Проверьте сообщение на наличие ошибки (например, выполнив поиск с помощью регулярных выражений). - Делайте все, что необходимо.

Если вы хотите знать конкретно, кто вернулся, вы можете использовать специфичные для пользователя адреса возврата. (См., Например, этот сайт )

5
ответ дан 28 November 2019 в 01:42
поделиться

Если у вас есть почтовый ящик POP3, настроенный для bounce@domain.com , вы можете использовать клиентский скрипт POP3, написанный на PHP, для получения сообщений и проверки наличия недоставленные сообщения.

2
ответ дан 28 November 2019 в 01:42
поделиться

Почему бы не создать bounce@domain.com и не использовать php, чтобы читать эти электронные письма и делать то, что вы хотите?

Редактировать После вашего комментария: Пожалуйста, проверьте мои ссылка, в которой есть скрипт php, который научит вас открывать и отправлять электронную почту с помощью php и читать электронные письма. Вы можете использовать этот сценарий для проверки сообщений об ошибках.

7
ответ дан 28 November 2019 в 01:42
поделиться

Вам стоит обратить внимание на SwiftMailer. Он полностью написан на PHP и имеет поддержку "отскочивших" писем. http://swiftmailer.org/

-1
ответ дан 28 November 2019 в 01:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: