Laravel 5.4 - 使用SMTP Gmail发送带附件的电子邮件时的连接超时

时间:2017-08-08 04:35:57

标签: email laravel-5

当我尝试发送没有附件的电子邮件时,它也可以正常工作。但是当我附加一个文件时,它不起作用并给我这个错误信息:

  

Swift_TransportException连接到tcp://smtp.gmail.com:587定时   出

这是我的代码:

...
public function build(){
  return $this
    ->subject('Welcome')
    ->markdown('emails.welcome')
    ->attach(storage_path('public/files/file.pdf'), [
        'as' => 'file.pdf',
        'mime' => 'application/pdf'
    ]);
}
...

请帮忙!

1 个答案:

答案 0 :(得分:0)

使用realpath()代替storage_path()

所以代码就像这样:

...
public function build(){
  return $this
    ->subject('Welcome')
    ->markdown('emails.welcome')
    ->attach(realpath('storage/files/file.pdf'), [
        'as' => 'file.pdf',
        'mime' => 'application/pdf'
    ]);
}
...