email-sender

Send authenticated emails via client SMTP with SPF, DKIM, and DMARC.

1|Updated Feb 17, 2026
One-click install
npx skills add https://github.com/peterbamuhigire/website-skills --skill email-sender
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: email-sender
Source: https://github.com/peterbamuhigire/website-skills/tree/main/email-sender
Command: npx skills add https://github.com/peterbamuhigire/website-skills --skill email-sender

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires nodemailer, express-rate-limit, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill enables secure and authenticated email sending directly from a website using the client's own domain SMTP, preventing emails from landing in spam and protecting against abuse.

Core Features & Use Cases

  • Secure SMTP Integration: Uses client's domain credentials for sending emails.
  • Authentication & Deliverability: Enforces SPF, DKIM, and DMARC for high deliverability.
  • Abuse Prevention: Implements rate limiting and CAPTCHA to stop bots.
  • Use Case: Implementing a contact form on a client's website where submissions are sent reliably to the client's business email address, using their domain's email server.

Quick Start

Configure your SMTP server details in the .env.local file and test sending an email through the contact form.

Frequently Asked Questions about email-sender

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send emails from a website contact form without them landing in spam?

To prevent emails from landing in spam, send emails using your domain's SMTP server and enforce SPF, DKIM, and DMARC authentication. This verifies domain ownership and significantly improves email deliverability.

How do I set up SMTP credentials for a contact form?

You set up SMTP credentials by configuring your domain-specific server details in a local environment file. This securely connects the contact form to your email server for reliable message delivery.

What is the best way to stop bots from spamming a website contact form?

The best way to stop bots from spamming a contact form is by implementing rate limiting and CAPTCHA verification. These mechanisms prevent automated abuse by restricting submission frequency and verifying human interaction.

Do I need SPF and DKIM records to send authenticated emails from my domain?

Yes, you need SPF and DKIM records to send authenticated emails from your domain. Configuring these domain authentication records server-side is required to ensure high deliverability and prevent spoofing.

Does nodemailer support secure SMTP integration for contact forms?

Yes, nodemailer supports secure SMTP integration for contact forms. It uses your client's domain-specific credentials to send emails directly, ensuring reliable transmission to your business email address.