• Skip to main content
  • Skip to header right navigation
  • Skip to site footer
  • YouTube
  • MakerWorld
  • Instagram
  • Threads
  • Bluesky
  • Mastodon
  • Facebook
makerhacks-logo

Maker Hacks

Ideas, news & tutorials for makers and hackers – Arduino/Raspberry Pi, 3D printing, robotics, laser cutting, and more

  • Home
  • About
  • 3D Printing
  • Laser Cutting
  • CNC
  • Programming
  • Free Arduino Course
  • Free Robotics Course
  • Recommendations

Email Your Raspberry Pi IP Address on Boot

You are here: Home / Software and Programming / Email Your Raspberry Pi IP Address on Boot
Author: Chris Garrett

pi-ip

A common complaint from Raspberry Pi owners is when running headless (no monitor or keyboard). If the Pi reboots then you lose your login session and often the previous IP address.

Using a something.local hostname sometimes works, but knowing the IP address is often more useful.

Here is a quick Python script to add to your rc.local file so it emails you on bootup.

Code

In this script I am using the Mailgun API so the message is less likely to end up in spam. You get a ton of free emails with Mailgun so it will not cost you a penny.

Add a text file containing your API key to your directory and call it mailgun-api.txt – that way you don’t need to store the key in your script.

import subprocess
import requests

# load API key from file
inFile = open('/home/pi/mailgun-api.txt', 'r')
api_key = inFile.readline().rstrip()
inFile.close()

# get host and IP
this_host = subprocess.check_output("hostname", shell=True).rstrip()
IP_line = subprocess.check_output("hostname -I", shell=True).rstrip()


# send via Mailgun
def send_message():
    return requests.post(
        "https://api.mailgun.net/v3/YOURMAILGUNHOST.mailgun.org/messages",
        auth=("api", api_key),
        data={"from": "Bot <[email protected]>",
              "to": ["[email protected]"],
              "subject": "MY IP: " + IP_line,
              "text": this_host + " = host and " + IP_line + " is my IP!"})

print send_message()
Category: Software and ProgrammingTag: Hacks, linux, python, raspberry pi

About Chris Garrett

Marketing nerd by day, maker, retro gaming, tabletop war/roleplaying nerd by night. Co-author of the Problogger Book with Darren Rowse. Husband, Dad, 🇨🇦 Canadian.

Check out Retro Game Coders for retro gaming/computing.

☕️ Support Chris on Ko-Fi to get exclusive content and rewards!

Previous Post:Linux Automation Tip: Repeat Commands with Loops and Delays
Next Post:Building a Cryptocurrency Mining Rig is Easier than You Might ThinkCryptocurrency Mining Rig

Sidebar

  • Facebook
  • Instagram
  • YouTube

Featured Posts

  • CyberBrick Review + Getting Started
  • xTool M2 Review
  • xTool F2 Ultra Review
  • xTool F2 Review
  • xTool S1 Review
  • Anycubic Kobra S1 Combo Review
  • Makera Z1 Pro Review
  • CNC Buyer's Guide
  • eufyMake E1 UV Printer Review
  • eufyMake Purifier P1
  • Z80 on a Breadboard
  • OpenSCAD MakerWorld Customizer

30 Days to Arduino

Arduino Tutorials
  • 3D Printing
  • CNC
  • Electronics and Hardware
  • Laser Cutting
  • News and Reviews
  • Software and Programming

arduino budget cad cnc diode laser glowforge Hacks Ideas laser cutter linux Makes making python raspberry pi Reviews technology tips xtool xTool Lasers

  • YouTube
  • MakerWorld
  • Instagram
  • Threads
  • Bluesky
  • Mastodon
  • Facebook

.

Maker Hacks Blog Copyright © 2026 · All Rights Reserved · Privacy Policy