Mailgun là 1 trong là một trong những loại dịch vụ gửi dấn mail API rất lôi cuốn. Nó chất nhận được bạn các bạn gửi dấn với thống trị email từ bỏ trang web của bạn mang đến người sử dụng.
Bạn đang xem: Mailgun là gì
Đăng cam kết tài khoản ở mailgun
Khai báo domain dùng để gửi mail
Vào mục Sending => Domains để khai báo các domain aviarus-21.com đang dùng làm gửi mail. Nếu chỉ gửi demo cho biết thì dùng luôn luôn domain aviarus-21.com sanbox đã chế tác sẵn cho mình, trường hợp vậy thì ghi tên miền lại nhằm chút ít nữa cần sử dụng đến.

Lấy Private API Key
Nhắp liên kết ở góc đề xuất trên trang Mailgun rồi chọn API keys (coi hình trên) các bạn sẽ thấy thông tin Private API Key của chính mình. Nhắp nút ít bé mắt nhằm hiện nay khá đầy đủ rồi copy lại chút nữa cần sử dụng.

Cài đặt GuzzleHttp
Để gửi mail vào laravel. các bạn mua thêm thỏng viện GuzzleHttp:
composer require guzzlehttp/guzzle
Cấu hình gửi email vào Laravel
a. Cấu hình tệp tin .env
Mlàm việc tệp tin .env với thêm một số hằng số sau vào thời điểm cuối fileMAIL_PORT=587MAIL_DRIVER=mailgunMAILGUN_DOMAIN=Điền Domainaviarus-21.coms đang copy sinh hoạt trênMAILGUN_SECRET=Điền Private API Key đang copy sinh sống trên
b. Cấu hình tệp tin mail.php
Mở file config/mail.php, vào mục from knhị báo email và tên fan gửi"from" => < "address" => env("MAIL_FROM_ADDRESS", "email
củabạn"),// gmail gửi "aviarus-21.com" => env("MAIL_FROM_aviarus-21.com", "Tên của bạn"),// tên fan gửi mail >,
c. Cấu hình file service.php
Msống file config/service.php và thêm đoạn này vào rồi lưu lại lại"mailgun" => < "domain" => env("MAILGUN_DOMAIN"), "secret" => env("MAILGUN_SECRET"), >,
Tạo mail mailable class
Mailable class là một template bạn cần tạo nên nhằm gửi mail. Chúng được lưu lại trong thư mục app/Mail . Tạo 1 mailable class bởi artisan nlỗi sauphp artisan make:mail GuiEmailMsinh sống tệp tin bắt đầu tạo nên, các bạn sẽ thấy hàm built, trong các số ấy gồm lệnh nạp viiew, các bạn sửa lại thành thương hiệu view cất văn bản mail ao ước hấp thụ.
aviarus-21.comspace AppMail;use IlluminateBusQueueable;use IlluminateContractsQueueShouldQueue;use IlluminateMailMailable;use IlluminateQueueSerializesModels;class GuiEmail extends Mailable use Queueable, SerializesModels; public function __construct() // public function build() return $this->view("guimail");
Tạo view chứa câu chữ mail
Tạo file resources/views/guimail.blade.php (kiểu như thương hiệu vừa knhị báo trong hàm built sinh sống trên) với soạn ngôn từ mang đến mail sắp đến gửi:Chào bạn
Khỏe không bạn? Chúc an lành! Chúc thành côngTạo controller
Tiếp theo bạn tạo controller nhằm gửi mail, nội dung như sau:
aviarus-21.comspace AppHttpControllers;use IlluminateHttpRequest;use AppUser;use Mail;use AppMailGuiEmail;class GuimailController extends Controller function guimail() $id = 1; $user = User::findOrFail($id); Mail::to($user)->send(new GuiEmail()); Trong controller knhị báo hàm guimail, trong hàm đã mang báo cáo của user như thế nào kia vào bảng users để gửi (hàm đang mang user gồm id=1, bạn có thể sử dụng quý giá không giống với ĐK gmail có thật trên mạng internet nhé). Sau kia dùng hàm sover nhằm gửi mail với mailable class là GuiThư điện tử.
Chụ ý: để lấy được lên tiếng trường đoản cú bảng user, các bạn lưu giữ tạo nên Model user nhé (php artisan make:model…)
Tạo route gửi email
Msống file routes/website.php cùng thêm route sau
Route::get("/guimail", "GuimailController
guimail");
Thực hiện tại gửi mail
Mnghỉ ngơi trình để mắt tới cùng gõ: http://localhost/website_folder/public/guitin nhắnNếu không có thông tin lỗi hiện ra có nghĩa là các bạn sẽ gửi email thành công, ngược chở lại nếu khách hàng thấy lỗi, thì cách xử trí tiếp. cũng có thể chúng ta thông số kỹ thuật sau user, pass… Thông thường lỗi này vẫn hiện ra:
400 BAD REQUEST` response: { "message": "Sandbox subdomains are for thử nghiệm purposes only. Please add your own domain or add the address to lớn authoriz (truncated…Lý vì chưng là nhiều người đang cần sử dụng domain aviarus-21.com sandbox để gửi mail phải bị tinh giảm. Bạn đề xuất knhì báo trước tin nhắn tín đồ nhận cùng được người confirm thì gửi OK
Knhì báo gmail tín đồ thừa nhận trong mailgun
Trong trang quản trị mailgun, vào Sending è cổ Domains è nhắp tên miền sandbox của bạn rồi knhì báo tin nhắn fan thừa nhận (mặt cột phải) . Xong thì vào vỏ hộp thư nhắp link confirm là xong xuôi.