Как проверить, что почта была отправлена при использовании Zend_Mail?

Попробуйте следующее:

link = find('a', {"id": "review_next_page_link"})["href"]

то, Что Вы получаете, является тегом p от супа. Вы не можете получить свойство внутреннего тег от тега p, который Вы находите.

строка выше найдет тег с идентификатором =review_next_page_link, и можно просто получить его значение href.

20
задан Gary Willoughby 15 October 2009 в 13:19
поделиться

2 ответа

Обычно Zend_Mail выдает исключение, если что-то не так с процессом отправки - но это сильно зависит от того, что Zend_Mail_Transport _ *

У вас есть два варианта:

  • Zend_Mail_Transport_Sendmail (транспорт по умолчанию) полагается на mail () . Если mail () возвращает false , Zend_Mail_Transport_Sendmail генерирует исключение Zend_Mail_Transport_Exception ( Невозможно отправить почту] Само по себе возвращаемое значение не очень надежно. Вот что в руководстве говорится о возвращаемом значении:

    Возвращает ИСТИНА, если почта была успешно принята для доставки, в противном случае - ЛОЖЬ.

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

  • Zend_Mail_Transport_Smtp отправляет электронное письмо с использованием протокола SMTP, инкапсулированного в Zend_Mail_Protocol_Smtp . В этом случае вы получите Zend_Mail_Protocol_Exception всякий раз, когда что-то нарушает протокол SMTP (отправка почты без указания адреса отправителя, например), либо сервер STMP сообщает об ошибке или время ожидания соединения истекает.

    Итак, если при разговоре с сервером STMP не возникает никаких исключений, вы можете быть уверены, что удаленный сервер, по крайней мере, принял вашу электронную почту.

35
ответ дан 30 November 2019 в 00:14
поделиться

Думаю, это не так. Если «отправка» не удалась, вы получите исключение. Но это всего лишь проверка правильности работы функции send (). Это не значит, что письмо отправлено.

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

0
ответ дан 30 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

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