2015-07-30 45 views
2

Я кодировал веб-APP, используя рамки просвета на окнах с xampp, но после нескольких проблем с маршрутизацией и так себя, я решил дать усадьбу и бродягу попробовать.sendmail 504 Тайм-аут шлюза на laravel homestead

Мне удалось установить усадьбу, и маршрутизация работает лучше, чем xampp, но когда я попытался использовать функцию почты из php, я обнаружил, что команда sendmail не установлена ​​на виртуальной машине усадьбы, потому что я получаю 500 внутренняя ошибка сервера, а с отправкой электронной почты xampp работала нормально. Так что с shh я сделал простой sudo apt-get install sendmail, чтобы установить его. Но когда теперь, когда я пытаюсь использовать функцию почты из php, она просто ждет и ждет, и в конце концов я получаю 504 Gateway Time-out.

Что может произойти и что я могу сделать для его решения?

BTW: Если у вас есть предложения по замене простой почтовой функции для чего-то еще, что работает, я готов попробовать!

Спасибо, ребята, за ваше время.

Это мой .env файл

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=SomeRandomKey!!! 

APP_LOCALE=en 
APP_FALLBACK_LOCALE=en 

DB_CONNECTION=sqlite 
DB_FILE=database.sqlite 
DB_DATABASE='storage/database.sqlite' 
DB_DRIVER=sqlite 

CACHE_DRIVER=memcached 
SESSION_DRIVER=memcached 
QUEUE_DRIVER=database 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=[mailtrap_username] 
MAIL_PASSWORD=[mailtrap_password] 
[email protected] 
MAIL_FROM_NAME=Example 

ответ

2

Почему бы не попробовать http://mailtrap.io? Это бесплатный и простой SMTP-сервер для отправки электронной почты с PHP, который попадает в их простой веб-интерфейс.

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

В качестве бонуса: Laravel 5 теперь включает mailtrap как настройки SMTP по умолчанию, что позволяет просто ввести имя пользователя и пароль :)

+0

Это то, что я использовал до сих пор! У меня есть учетная запись с mailtrap, и с xampp работает нормально, но когда я переключился на homestead с использованием того же кода, он просто перестает работать с ошибкой таймаута. – envy

+0

Что находится в вашем файле env? – Jamesking56

+0

Я только что редактировал свой вопрос с файлом .env, его exaccty тот же, что у меня был на моей настройке xampp, поэтому я думаю, что его виртуальная машина на бродяге не работает должным образом. – envy

3

Лично, когда в развитии Я хотел бы использовать драйвер log. Это записывает любые письма, отправленные в файл журнала storage/logs/. Я считаю это более удобным, так как он полностью гарантирует, что при тестировании случайно не отправляется почта.

Если вы действительно хотите отправить почту, я предлагаю mailgun, бесплатно для 10 000 писем каждый месяц, и я использую это для каждого приложения, которое я создал на работе. Супер быстрый и удобный, также включает в себя отслеживание, подтверждение доставки и т. Д.

После того, как вы зарегистрировались, вы захотите установить новый домен, который предоставит вам несколько учетных данных, которые вам нужно будет добавить в ваш config/services.php, те являющийся вашим доменом и ключом API.

Затем вам необходимо установить жужжание для вашего приложения (это необходимо, так как mailgun использует HTTP API для отправки электронной почты, что намного быстрее, чем SMTP и традиционные параметры транспорта почты).

composer require "guzzlehttp/guzzle": "~5.3|~6.0"

Последнее, что бы затем установить драйвер почты для mailgun, и вы должны быть хорошо на вашем пути.

Редактирование: просмотр конфигурационных файлов laravel/lumen-framework невозможен, чтобы его можно было предоставить соответствующую информацию, чтобы иметь возможность использовать mailgun или любую службу, которая требует информации из конфигурационного файла services.php, поскольку это isn ' t включили в просвет по какой-то причине.

https://github.com/laravel/lumen-framework/tree/5.1/config

+0

Я попробую сегодня, как только я приеду домой, у вас есть какой-нибудь учебник, чтобы сделать почтовую рассылку работать на просвет? Благодаря! – envy

+0

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

Смежные вопросы