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.

Xem thêm: Trạng Quỳnh Tên Thật Là Gì ? Thông Tin Tiểu Sử Và Đời Tư Của Ô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 file

MAIL_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 sau

php 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 QueueableSerializesModels; 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ông

Tạ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ắn

Nế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.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *