fing从swift mailer获取此错误给定[]的邮箱中的地址不符合RFC 2822,3.6.2

时间:2018-04-12 09:27:03

标签: php laravel laravel-5

虽然我已经在网上看到了这种错误的大部分答案,但我的看似不同。 使用swiftmailer构建一个简单的联系表单, 我的ContactsController,



<?php

namespace App\Http\Controllers;
use App\Contacts;
use Mail;
use App\Mail\MyMail;

use Illuminate\Http\Request;

use App\Http\Requests;

class ContactsController extends Controller
{
    public function contact(Request $request) {

        // dd($request->file('resume'));

        $this->validate($request, [
            'name' => 'required',
            'email' => 'required|email',
            'phone' => 'required', 
            'company' => 'required',
            'subject' => 'required',
            'message' => 'required'
        ]);

        $data = array(
            'name' => $request->name,
            'email' => $request->email,
            'phone' => $request->phone,
            'company' => $request->company,
            'subject' => $request->subject,
            'message' => $request->message
        );
        
        
        Mail::to(config('mail.support.address'))->send(new MyMail($data));
     

        $contacts = new Contacts;
        $contacts->name = $request->input('name');
        $contacts->email = $request->input('email');
        $contacts->phone = $request->input('phone');
        $contacts->company = $request->input('company');
        $contacts->subject = $request->input('subject');
        $contacts->message = $request->input('message');
        $contacts-> save();
        return redirect('/contact-us')->with('response', 'Message Sent Successfully');

    }
}
&#13;
&#13;
&#13;

MyMail.php

&#13;
&#13;
<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class MyMail extends Mailable
{
    use Queueable, SerializesModels;
    public $data;
    
    public function __construct($data)
    {
       $this->data = $data;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this
        ->to(config('mail.from.address'))
        ->subject(' Mail')
        ->from('myaddress@gmail.com')
        ->view('emails.contact_message');
    }
}
&#13;
&#13;
&#13;

我的config / mail.php

&#13;
&#13;
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'myaddress@gmail.com', 'name' => 'Do not Reply'],
'encryption' =>  env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
&#13;
&#13;
&#13;

我不知道错误来自哪里,而且我已经尝试调试它好几天了,我按照在线教程的确切步骤进行了调查,并且在教程中没有发生这样的事情

1 个答案:

答案 0 :(得分:2)

地址config('mail.support.address')无法为空