Symfony - локально протестировать функциональность почты sfDoctrineApplyPlugin? - PullRequest
0 голосов
/ 20 июля 2011

Хорошо, так что я, наконец, включил плагин и почти заставил его работать - следуя инструкциям в http://www.symfony -project.org / plugins / sfDoctrineApplyPlugin .

Я наткнулся через многопроблем при этом:

1) в схеме, поле user_id должно быть установлено как целое, а не целое * (4) * в качествеАвтор написал - иначе вы получите ошибку 1005 от mysql с жалобой на внешний ключ - это потому, что поле в sfGuardUser, id, установлено как целое, а не целое число (4).

2) Предполагая, что вы загрузили полную версию Zend, при установке вам нужна папка library / Zend (не вся ZendFramework, которая, как мне показалось, мне нужна).Здесь у меня было много ошибок «невозможно включить», прежде чем я понял, в чем проблема.

3) После того, как я исправил это, я получил ошибку в этой строке - «$ mailer->disconnect (); ", говоря, что $ mailer не объявлен.Эта строка находится внутри предложения catch (), поэтому я прокомментировал ее - и теперь она, похоже, работает.

НО!Я полагаю, что причина этой ошибки в том, что мой проект управляется локально.Потому что, как только я прокомментировал упомянутую строку, она заработала, и я получил сообщение об ошибке «Произошла ошибка во время процесса доставки электронной почты. Пожалуйста, повторите попытку позже».

Итак, мой вопрос: как я могу проверитьэтот плагин и почтовые функции, которые он предлагает локально?

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Вам понадобится почтовый сервер какой-либо формы, который зависит от ваших текущих настроек.

Если вы используете SMTP для отправки почты (это должно быть очевидно, если у вас есть, классZend_Mail_Transport_Smtp), я видел это на сервере, и очевидно вы можете использовать sendmail на Linux.Лично я использую Dovecot и Postfix, но это не для слабонервных.

Если вы не используете SMTP, sendmail работает хорошо, но это инструмент * nix (yum и aptitude оба позволяют вамустановить это легко).В Windows я знаю Mercury , но вам нужно будет настроить его с помощью экземпляра Apache и PHP.

0 голосов
/ 22 июля 2011

После некоторых исследований я наткнулся на эту статью http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html.

Мне удалось решить мою проблему, следуя инструкциям и получив SMTP-адрес моего провайдера.

Занимает гораздо меньше времени, поэтомуЯ рекомендую это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...