# 💌 Simplify Email Testing with MailHog via Docker: Testing Made Fun!🚀

Are you tired of wrestling with email testing in your client projects? Don't fret! We've got just the solution for you—MailHog via Docker! 🎉 In this blog, we'll dive into the magical world of MailHog and show you how to effortlessly test and modify emails. Get ready for a joyful journey, complete with emojis and exciting tips! Let's dive in! 🌟

## Setting up MailHog using Docker: 🐳

### 1\. Installing MailHog:

Ready for some Docker-powered magic? Open your terminal and enter this spell:

```bash
docker run -p 8025:8025 -p 1025:1025 mailhog/mailhog
```

Abracadabra! MailHog's Docker image will work its enchantment, exposing the SMTP on port 1025 and the web interface on port 8025. 🪄

2\. Configuring SMTP:  
Next, let's sprinkle some configuration magic! Update your application's SMTP settings to use MailHog's SMTP server. Don't worry; it's as easy as waving a wand! Just follow your application's documentation to make the necessary changes. 🧙‍♂️

Testing emails via Telnet: 📨

1\. Telnet setup:  
Ready to cast some email-testing spells? Open your terminal, and summon Telnet by typing:

```bash
telnet localhost 1025
```

2\. Sending a test email:  
Prepare your wizardry fingers! Cast the following spell, line by line, and watch the magic unfold:

```bash
EHLO 19ft.com
MAIL FROM: [sender email address]
RCPT TO: [recipient email address]
DATA
Subject: [Email subject]

[Email body]
.
QUIT
```

Don't forget to replace `[sender email address]`, `[recipient email address]`, `[Email subject]`, and `[Email body]` with the appropriate values. Once you press Enter on that final line, voila! Your email shall appear in MailHog's web interface like a marvelous apparition! 👻✨

Simplified Docker Compose setup: 🎁

If you're already a master of Docker Compose, you'll love this trick! Add the following enchanting configuration to your `docker-compose.yml` file:

```apache
services:
  mailhog:
    image: mailhog/mailhog
    logging:
      driver: 'none'  # disable saving logs
    ports:
      - 1025:1025 # smtp server
      - 8025:8025 # web ui
```

By weaving this spell, MailHog will become an integral part of your Docker Compose setup. And hey, if you don't need those pesky logs, feel free to silence them with `driver: 'none'`. Peace! 🙉

Conclusion: 🎊

Congratulations, magical email tester! With MailHog and Docker as your trusty sidekicks, you're now equipped to tackle email testing with style. 🕺💃 Follow the steps outlined in this whimsical guide, and watch as your testing becomes a delightful adventure. Say goodbye to email woes and hello to seamless testing bliss! ✨💌
