Как использовать SMTP на тестовом сервере разработки? - PullRequest
0 голосов
/ 02 мая 2018

Я создаю веб-сайт электронной коммерции на локальном тестовом сервере Windows 7 pro (Apache / php) с самозаверяющим SSL. У меня есть mydomain.com в файле hosts, перенаправляющий на localhost - пока все хорошо.

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

[23-Apr-2018 03:00:06 America/New_York] Connection failed. Error #2: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed [C:\Apache24\htdocs\includes\classes\vendors\PHPMailer\class.smtp.php line 379]
[23-Apr-2018 03:00:06 America/New_York] SMTP Error: Could not connect to SMTP host.
[23-Apr-2018 03:00:06 America/New_York] CLIENT -> SERVER: QUIT

Я думал о том, чтобы просто получить дешевый CA SSL и установить его на сервер, но я не уверен, что это сработает, поскольку SMTP-сервер Gmail, очевидно, не использует мой файл hosts. На данный момент это только предположение.

Вопрос, на который я хотел бы получить ответ: 1, разрешит ли установка CA cert, и 2. если нет, какова ваша стратегия, чтобы иметь функциональную электронную почту на тестовом сервере с доменом в файле hosts?

Спасибо,

David

1 Ответ

0 голосов
/ 03 мая 2018

Я добавил следующее в функцию, отвечающую за соединение SMTP. Предупреждение, только для использования в полностью защищенной среде, на вашем собственном тестовом сервере, но не на работающем сервере.

$options["ssl"]=array("verify_peer"=>false,"verify_peer_name"=>false,"allow_self_signed"=>true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...