[英]How to send Email in Laravel using Mailgun?
我正在嘗試在我的本地主機上發送一些測試電子郵件,但我收到了此錯誤消息。 我不確定這個錯誤與什么有關:
exception: "Swift_TransportException"
file: "/Applications/XAMPP/xamppfiles/htdocs/highrjobsadminlte/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php"
line: 457
message: "Expected response code 250 but got code "550", with message "550 5.7.1 Relaying denied"
起初我在那里有我的 gmail 地址,我用谷歌搜索了錯誤,它說單擊此鏈接https://accounts.google.com/DisplayUnlockCaptcha
以啟用帳戶訪問,但這不起作用。 現在我正在嘗試我的 hotmail email 地址,但我仍然收到此錯誤。
.env 文件:
MAIL_DRIVER=mailgun
MAILGUN_DOMAIN=sandboxb38d58a016fc4f03a4b190ac96bf5080.mailgun.org
MAILGUN_SECRET=xxx
MAIL_FROM_ADDRESS=my hotmail email address here
MAIL_FROM_NAME="Highr Jobs Inc. - Support Team"
ContactFormController.php:
public function submit(Request $request) {
$this->validate($request, [
'name' => 'required|string',
'email' => 'required|email',
'message' => 'required',
]);
$contact = [];
$contact['name'] = $request->get('name');
$contact['email'] = $request->get('email');
$contact['subject'] = $request->get('subject');
$contact['msg'] = $request->get('msg');
// Mail Delivery logic goes here
Mail::to(config('mail.from.address'))->send(new ContactEmail($contact));
return response()->json(null, 200);
}
聯系郵箱.php:
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class ContactEmail extends Mailable
{
use Queueable, SerializesModels;
public $contact;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($contact)
{
//
$this->contact = $contact;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this
// ->view('view.name');
->to(config('mail.from.address'))
->subject('Thank you for contacting our Technical Support Department!')
->view('emails.contact');
}
}
聯系方式.blade.php:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Title of the document</title>
</head>
<body>
Name: {{ $contact['name'] }} <br>
E-mail: {{ $contact['email'] }} <br><br>
Message: {{ $contact['msg'] }}
{{--<h1>{{$title}}</h1>--}}
{{--<p>{{$content}}</p>--}}
</body>
</html>
您不能從您想要的任何域發送 email(在本例中為 @gmail.com 或 @hotmail.com)。 您只能從您在 mailgun 中授權的域發送。 這是對垃圾郵件發送者的保護。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.