Develmail – Giải pháp email testing cho môi trường dev

3 min read

Giới thiệu

Khi phát triển ứng dụng web, việc test các tính năng liên quan đến email luôn là một thách thức lớn đối với các dev. Làm thế nào để test email registration, password reset, notification mà không spam vào inbox thật của người dùng? Làm sao để debug email template một cách hiệu quả? Develmail.com chính là câu trả lời cho những vấn đề này.

Develmail.com là một dịch vụ email testing miễn phí, được thiết kế đặc biệt cho các developer để test và debug các tính năng email trong quá trình phát triển ứng dụng. Thay vì phải setup mail server phức tạp hoặc sử dụng email thật, bạn có thể sử dụng develmail.com để “bắt” và xem tất cả các email được gửi từ ứng dụng của mình.

Ưu điểm

1. Miễn phí và dễ sử dụng

  • Không cần đăng ký tài khoản
  • Giao diện web đơn giản, trực quan
  • Hỗ trợ real-time để xem email ngay khi được gửi

2. Không cần cấu hình phức tạp

  • Chỉ cần thay đổi SMTP settings trong ứng dụng
  • Không cần setup mail server local
  • Hoạt động với mọi ngôn ngữ lập trình

3. Tính năng debug mạnh mẽ

  • Xem HTML và plain text version của email
  • Hiển thị headers đầy đủ
  • Support attachment preview
  • Responsive design để xem email trên mobile

4. API Support

  • Cung cấp API để tích hợp vào automated testing
  • Webhook support cho real-time notification

Nhược điểm

1. Giới hạn về tính năng

  • Chỉ phù hợp cho development environment
  • Không thể gửi email thật ra ngoài
  • Có giới hạn về số lượng email và dung lượng

2. Không phù hợp cho production

  • Chỉ dành cho testing, không thể dùng cho production
  • Không có SLA guarantee

Hướng dẫn Setup và Sử dụng

Bước 1: Truy cập Develmail.com

  1. Mở trình duyệt và truy cập https://develmail.com
  2. Click vào “Create New Inbox” hoặc “Get Started”
  3. Hệ thống sẽ tự động tạo một inbox unique với URL như: https://develmail.com/inbox/abc123xyz

Bước 2: Lấy thông tin SMTP

Develmail.com cung cấp thông tin SMTP như sau:

Bước 3: Cấu hình ứng dụng

const nodemailer = require('nodemailer');

const transporter = nodemailer.createTransporter({
  host: 'smtp.develmail.com',
  port: 587,
  secure: false, // true for 465, false for other ports
  auth: {
    user: '', // không cần
    pass: ''  // không cần
  }
});

// Gửi email
const mailOptions = {
  from: 'test@develmail.com',
  to: 'user@example.com',
  subject: 'Test Email',
  html: '<h1>Hello from your app!</h1>'
};

transporter.sendMail(mailOptions, (error, info) => {
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});



Bước 4: Test và Debug

  1. Gửi email test từ ứng dụng
  2. Mở inbox URL đã tạo ở bước 1
  3. Xem email xuất hiện real-time
  4. Click vào email để xem chi tiết:

Bước 5: Tích hợp vào Automated Testing

javascript

Apply to metadata.ts

// Ví dụ với Jest

const axios = require('axios');

describe('Email Testing', () => {

  test('should send welcome email', async () => {

    // Trigger email sending

    await sendWelcomeEmail('user@example.com');

    // Check email received (sử dụng API)

    const response = await axios.get('https://develmail.com/api/inbox/abc123xyz');

    expect(response.data.emails).toHaveLength(1);

    expect(response.data.emails[0].subject).toBe('Welcome to Our App');

  });

});

Kết luận

Develmail.com là một công cụ cực kỳ hữu ích cho việc phát triển và testing các tính năng email. Với việc setup đơn giản và tính năng mạnh mẽ, nó giúp developer tiết kiệm thời gian và tăng hiệu quả trong quá trình phát triển ứng dụng.Mặc dù có một số hạn chế nhưng đối với môi trường development, develmail.com hoàn toàn đáp ứng được nhu cầu của hầu hết các dự án. Hãy thử sử dụng và trải nghiệm sự tiện lợi mà nó mang lại!

Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *