Отправить SMTP по электронной почте с localhost с настройкой WAMP - PullRequest
1 голос
/ 27 января 2011

Я пытаюсь настроить свой файл php.ini, чтобы я мог отправлять электронные письма с «localhost» в моей среде разработки с использованием PHP.У меня больше нет доступа к открытому SMTP-серверу, и Gmail больше не работает с их новой настройкой SSL.Я провел много исследований и видел много «решений» здесь и в других местах, но они не работают.Я попытался установить локальные SMTP-серверы (hMailServer запрашивает пароль для установки, бесплатный SMTP-сервер не работает и т. Д.).

Кто-нибудь знает о бесплатном SMTP-сервере, который я могу установить в своем php.ini?файл или любой другой способ отправки почты с локального хоста (он мне нужен только для тестирования).Я не хочу менять код и отправлять электронные письма совершенно по-другому, когда я переключаюсь на производство.(Я использую Zend и класс Zend_Mail)

Ответы [ 4 ]

3 голосов
/ 27 января 2011

Вместо этого вы можете попробовать использовать Zend_Mail_Transport_File для тестирования.

$mail = new Zend_Mail();
$mail->send(new Zend_Mail_Transport_File());
2 голосов
/ 27 января 2011

В Windows я обычно использовал Mercury для отправки электронных писем с локального хоста в целях тестирования. Ртуть бесплатна для некоммерческого использования, а также используется в xampp .

0 голосов
/ 22 февраля 2014

Вы должны будете использовать эту конфигурацию для транспортировки почты

$transport = new Mail\Transport\Smtp();  
        $options = new Mail\Transport\SmtpOptions (array(  
                    'name' => 'host',  
                    'host' => 'smtp.gmail.com',  
                    'port'=> 587,  
                    'connection_class' => 'login',  
                    'connection_config' => array(  
                        'username' => "yourGmailUserMail",  
                        'password' => 'yourGmailPassword',  
                        'ssl'=> 'tls',  
                    ),  
        )); 
        $transport->setOptions($options)

;

и будет работать.

0 голосов
/ 29 мая 2013

Раствор для XAMP, WAMP или др.

скачать hMailServer ; Затем настройте программу:

  1. Когда вы впервые открываете hMailServer Administrator, вы должны добавить новый домен.
  2. Нажмите кнопку «Добавить домен ...» на странице приветствия.
  3. В текстовом поле домена введите IP-адрес вашего компьютера, в этом случае он должен быть 127.0.0.1.
  4. Нажмите на кнопку Сохранить.
  5. Перейдите в Настройки> Протоколы> SMTP и выберите вкладку «Доставка электронной почты»
  6. Введите "localhost" в поле имени локального хоста.
  7. Нажмите на кнопку Сохранить.

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

  1. Перейдите в «Настройки»> «Дополнительно»> «Диапазоны IP-адресов» и дважды щелкните «Мой компьютер», который должен иметь IP-адрес 127.0.0.1
  2. Установите флажок Разрешить доставку с внешних на внешние учетные записи.
  3. Сохранить настройки с помощью кнопки Сохранить.

Если вы используете учетную запись Gmail, тогда потребуется небольшая модификация:

  1. Перейдите в Настройки> Протоколы> SMTP и выберите вкладку «Доставка электронной почты»
  2. Введите «smtp.gmail.com» в поле «Имя удаленного хоста».
  3. Введите "465" в качестве номера порта
  4. Установите флажок «Сервер требует проверки подлинности»
  5. Введите свой адрес электронной почты Google в поле Имя пользователя
  6. Введите пароль Google Mail в поле пароля.
  7. Отметьте «Использовать SSL»
...