2015-08-07 15 views

cevap

34

sizin .env dosyasında e-posta hesabının e-posta adresini ve şifresini ayarlamak gerekir. Ayrıca kullandığınız posta sunucusunun ana bilgisayarını ve bağlantı noktasını ayarlamanız gerekir.

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=25 
MAIL_USERNAME= ***USER NAME*** 
MAIL_PASSWORD= ***PASSWORD*** 
MAIL_ENCRYPTION=tls 

Ya her şey mail.php dosyada tam olduğundan emin olun (aşağıdaki nota bakınız).

'host' => env('MAIL_HOST', 'smtp.gmail.com'), 
/* 
|-------------------------------------------------------------------------- 
| SMTP Host Port 
|-------------------------------------------------------------------------- 
| 
| This is the SMTP port used by your application to deliver e-mails to 
| users of the application. Like the host we have set this value to 
| stay compatible with the Mailgun e-mail application by default. 
| 
*/ 
'port' => env('MAIL_PORT', 25), 
/* 
|-------------------------------------------------------------------------- 
| Global "From" Address 
|-------------------------------------------------------------------------- 
| 
| You may wish for all e-mails sent by your application to be sent from 
| the same address. Here, you may specify a name and address that is 
| used globally for all e-mails that are sent by your application. 
| 
*/ 
'from' => ['address' => '[email protected]', 'name' => 'hawle'], 
/* 
|-------------------------------------------------------------------------- 
| E-Mail Encryption Protocol 
|-------------------------------------------------------------------------- 
| 
| Here you may specify the encryption protocol that should be used when 
| the application send e-mail messages. A sensible default using the 
| transport layer security protocol should provide great security. 
| 
*/ 
'encryption' => env('MAIL_ENCRYPTION', 'tls'), 

Not: büyük olasılıkla üretim ortamında farklı bir konfigürasyona sahip olacak şekilde, .env dosyasını kullanmak daha iyidir.

Her şey tamamlanmışsa ve hala çalışmıyorsa, önbelleğe alınmış olabilir. Buna ile yapılandırma önbelleğini temizleyebilirsiniz:

php artisan config:cache 

Ayrıca Not:

  • Liman 465 Gmail içindir. Çalışmıyorsa, 25
  • 'u kullanabilirsiniz. mail.php dosyası /app/config/mail.php numaralı dosyadadır (OP'nin dediği gibi).
  • .env dosyası projenizin kökünde bulunur.
  • Mailtrap.io, SMTP'yi sınamak için kullanılan bir hizmettir. Gerçekten e-posta göndermiyor. Viktorminator olarak

söz: buna ihtiyacı için her zamanki geçişi kullanarak uygulama şifrelerini oluştururken değil göz önünde bulundurun. oluştururken şifreler için link myaccount.google.com/apppasswords

+0

.Sorun şu ki bu satırı 'dan değiştirmemeliydim '=> [' address '=>' [email protected] ',' name '=>' hawle '], –

+0

@GergelyHavlicsek Mailtrap test amaçlıdır , Başka insanlara posta göndermek istiyorsanız, kendi e-posta hesabınızı kullanmalı ve yapılandırmayı sağlayıcınızın kullandığı smtp olarak değiştirmelisiniz, örneğin google smtp.gmail.com'u kullanır. Gerçek bir smtp kullanıyorsanız, gerçek kimlik bilgilerini de kullanmanız gerekir. – Szenis

+0

Ayrıca bu komutu çalıştırmak için 'php artisan config: clear' –

13

/config/mail.php 'yi

'from' => ['address' => '[email protected]', 'name' => 'myname'] 

Bu çözecektir sorun uygulamanın 'dan' set emin olun. Eğer .env dosyasına erişimi yoksa o env app/config/mail.php 'yi çağırmaktadır için

+5

Ve bundan sonra 'php artisan config: cache' yapın. – pbalazek

+2

@ Yorumunuz bana saçımı çekmemden kurtardı –

2

, böyle, varsayılan değerler ekleyebilirsiniz:

'from' => ['address' => env('MAIL_FROM_EMAIL','[email protected]'), 'name' => env('MAIL_FROM_NAME','SpongeBob')], 

Bu yaklaşım çalışacağım .env dosyasındaki verileri al, eğer orada hiçbir şey yoksa, her ne yaparsanız onu varsayılan olarak kabul eder.

-1

dosyası:
değişiklik /bootstrap/cache/config.php: Bu kurulum ile mailtrap.io servisini kullanmak çalışıyordu ve işe yaramadı

'mail' => array(
      'driver' => 'smtp', 
      'host' => 'mail.yourserversiteemail.com', 
      'port' => '25', 
      'from' => 
      array(
       'address' => '[email protected]', 
       'name' => 'sd', 
      ), 
      'encryption' => 'tls', 
      'username' => 'yourUsername', 
      'password' => 'yourPass', 
      'sendmail' => '/usr/sbin/sendmail -bs', 
İlgili konular