Попробуйте следующее:
link = find('a', {"id": "review_next_page_link"})["href"]
то, Что Вы получаете, является тегом p от супа. Вы не можете получить свойство внутреннего тег от тега p, который Вы находите.
строка выше найдет тег с идентификатором =review_next_page_link, и можно просто получить его значение href.
Обычно 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 не возникает никаких исключений, вы можете быть уверены, что удаленный сервер, по крайней мере, принял вашу электронную почту.
Думаю, это не так. Если «отправка» не удалась, вы получите исключение. Но это всего лишь проверка правильности работы функции send (). Это не значит, что письмо отправлено.
Я полагаю, единственный способ убедиться, что письмо было доставлено, - это вставить ссылку с кодом подтверждения в письмо и заставить пользователя щелкнуть по ней.