top of page

Unlocking Communication: Sending Emails with Raspberry Pi

Introduction: The Raspberry Pi, a powerful and compact single-board computer, is not just for coding and hardware projects. In this guide, we'll explore how you can leverage your Raspberry Pi to send emails. Whether you want to receive notifications, send updates from your projects, or build an email-based alert system, this step-by-step tutorial will guide you through the process.


Before getting started, make sure you have the following:

  • Raspberry Pi (any model with internet connectivity)

  • A Gmail account (or another email provider that supports SMTP)

  • Python installed on your Raspberry Pi

  • An internet connection

Step 1: Set Up Your Gmail Account:

  1. Ensure that your Gmail account is set up and allows "Less secure app access." You can enable this feature in your Google Account settings.

Step 2: Install the Required Library:

  1. Open a terminal on your Raspberry Pi.

  2. Install the "smtplib" library using the following command:

pip install secure-smtplib

Step 3: Write a Python Script:

Create a new Python script (e.g., using a text editor like Nano or Thonny:

import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart def send_email(subject, body, to_email): # Set up your Gmail credentials sender_email = "" sender_password = "your_gmail_password" # Create the MIME object message = MIMEMultipart() message["From"] = sender_email message["To"] = to_email message["Subject"] = subject # Attach the body of the email message.attach(MIMEText(body, "plain")) try: # Connect to Gmail's SMTP server with smtplib.SMTP_SSL("", 465) as server: server.login(sender_email, sender_password) server.sendmail(sender_email, to_email, message.as_string()) print("Email sent successfully!") except Exception as e: print(f"Error: {e}") # Example usage: send_email("Hello from Raspberry Pi", "This is a test email sent from my Raspberry Pi!", "") Replace "" and "your_gmail_password" with your Gmail credentials. Update the subject, body, and recipient email address as needed.

Step 4: Run the Python Script:

  1. Save the Python script.

  2. Run the script using:



Congratulations! You've successfully configured your Raspberry Pi to send emails. This capability opens up a multitude of possibilities, from project updates to alerts and notifications. Experiment with the script to customize the email content and explore additional features of the "smtplib" library. With this newfound skill, your Raspberry Pi can become a powerful tool for communication. Happy coding!

28 views0 comments

Recent Posts

See All

Sending SMS with Raspberry Pi: A Step-by-Step Guide

Introduction: The Raspberry Pi's versatility extends beyond traditional computing tasks, making it a fantastic platform for various DIY projects. In this guide, we'll explore how you can harness the p

Getting Started with Raspberry Pi: A Beginner's Guide

Introduction: Raspberry Pi is a versatile and affordable single-board computer that has gained immense popularity among tech enthusiasts, hobbyists, and educators. Whether you're interested in learnin


bottom of page