2015-12-22 4 views
3

Я использую встроенный шаблон системы Входа в Laravel 5.1Ошибки при отправке электронной почты на сервере GoDaddy: Laravel 5.1

Когда я использую Забыл пароль на локальном хосте, все работает. Ниже приведены мои ключи в файле .env

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
MAIL_USERNAME=userid 
MAIL_PASSWORD=password 
MAIL_ENCRYPTION=tls 

Когда я пытаюсь то же самое на сервере GoDaddy, я столкнулся ошибку ниже.

Swift_TransportException в StreamBuffer.php линии 265: Подключение не может быть установлено с хостом smtp.gmail.com [Connection отказался

111]

+0

Скорее всего, порт 587 заблокирован на вашем сервере. – meda

+0

Я пробовал с 465, все тот же вопрос. – Pankaj

+0

Можете ли вы ssh на сервер? или вы можете сканировать открытые порты с помощью http://mxtoolbox.com/PortScan.aspx – meda

ответ

4

Ваш файл окр должен быть как ниже

MAIL_DRIVER=smtp 
MAIL_HOST=localhost 
MAIL_PORT=465 
MAIL_USERNAME= 
MAIL_PASSWORD= 
MAIL_ENCRYPTION=ssl 

В вашем config/mail.php, то от стоимости должно быть, как показано ниже ...

'from' => ['address' => '[email protected]', 'name' => 'Sender Name'], 

Что ваше доменное имя в с? или вы можете сказать: Как создать учетную запись электронной почты в GoDaddy?

  1. Войти в свой аккаунт GoDaddy
  2. Перейти к вашей учетной записи хостинга.
  3. Нажмите Управление
  4. Под категорией Электронной почты, пожалуйста, нажмите Аккаунты
  5. Создать учетную запись, если нет учетной записи электронной почты.

и все.

Так скажем, у вас есть адрес электронной почты, как [email protected]

Теперь, поместите этот адрес электронной почты в конфигурации/mail.php для от поля. Вот и все.

Это будет 100% решить проблему,

+0

Я получаю: Swift_TransportException в строке StreamBuffer.php 268: Не удалось установить соединение с хостом localhost [# 0] в строке StreamBuffer.php 268 –

+0

Если вы настроили электронную почту с учетной записью электронной почты cpanel, затем перейдите в cpanel и получите доменное имя из URL @SadafSiddiqui –

1

Оглядевшись Интернетом, кажется, при использовании GoDaddy вам нужно использовать их SMTP-ретранслятор с учетными данными Gmail, когда вы хотите отправить электронное письмо.

Так что в вашем .env файл вместо:

MAIL_HOST=smtp.gmail.com 

вы должны использовать

MAIL_HOST=here_godaddy_relay_server 

Точное значение релейного сервера зависит от хостинга у вас есть, но это будет, вероятно, relay-hosting.secureserver.net поэтому попробуйте сначала :

MAIL_HOST=relay-hosting.secureserver.net 

Дополнительная информация: https://www.godaddy.com/help/what-is-the-name-of-my-hosting-accounts-relay-server-953+&cd=2&hl=en&ct=clnk&gl=us

+0

Ссылка общая вы не работаете. Пожалуйста, проверьте. – Pankaj

+0

@Helper Godaddy использует странный механизм в зависимости от страны, используйте Google.com (COM не другой), вставьте 'godaddy, управляющий вашими учетными записями SMTP SMTP, в поисковую панель, и если вы нажмете на него, и он перенаправит вас, вернитесь в Google и попробуйте для отображения Cached Google Копия этой страницы –

+0

у вас есть учетная запись godaddy? если да, можете ли вы дать пошаговые инструкции, как это было сделано в предыдущем ответе на награду? – Pankaj

1

для моего хостинга на GoDaddy

Я мог бы настроить мой .env значениями из cPanel-> Email Мастеров> Настройка почтового клиента

enter image description here

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