How to Attach Images to Email: A Complete Guide

Attaching images to email is one of the most common tasks people do every day — yet the steps, limits, and results vary more than most people expect. Whether you're sending a photo from your phone, a screenshot from your laptop, or a batch of high-resolution files, the process isn't always as straightforward as it looks.

The Basic Mechanics of Email Attachments

At its core, attaching an image to an email means encoding a file and bundling it with your message so the recipient's email client can decode and display or download it on the other end.

Most email clients handle this the same basic way:

  1. You compose a message
  2. You select a file from your device using an attach button (usually a 📎 paperclip icon)
  3. The client uploads or encodes the file
  4. The recipient's client decodes and presents it

What changes is where that button lives, how large a file you can send, and how the image appears on the other end.

How to Attach Images on Different Platforms

Gmail (Web)

Click the paperclip icon at the bottom of the compose window to browse and select files. You can also drag and drop image files directly into the compose area. Gmail displays attached images either as icons below the message body or as inline previews, depending on how you insert them.

To embed an image inline (so it appears inside the message body rather than as a download), use the Insert Photo button (the image icon in the toolbar) and choose to upload or insert from Google Drive.

Outlook (Web and Desktop)

In Outlook on the web, click Attach at the top of the compose window. The desktop app offers both an Attach File option in the ribbon and drag-and-drop support.

Outlook also distinguishes between attaching a file as a copy versus sharing a OneDrive link — a choice that appears when you select a cloud-stored file. This matters: a link gives the recipient access to the cloud version, while a copy sends the actual image data.

Apple Mail (macOS and iOS)

On macOS, drag image files directly into the message body, or use File > Attach Files. On iPhone or iPad, tap the camera icon or the document icon in the compose toolbar to access your Photos library or Files app.

Apple Mail often renders attached images inline by default, meaning they appear as visible previews inside the message body rather than as separate attachments. This can occasionally confuse recipients expecting a traditional attachment.

Mobile Email Apps (Android)

Most Android email apps — including Gmail's mobile app — use the paperclip or attachment icon in the compose toolbar. Tapping it usually opens your file manager or gallery. You can typically select multiple images at once depending on the app.

File Size Limits: The Biggest Constraint 📏

Every email provider imposes a maximum attachment size, and this is where many image-sending attempts fail silently or bounce.

ProviderTypical Attachment Limit
Gmail25 MB per message
Outlook / Hotmail20 MB per message
Yahoo Mail25 MB per message
Apple iCloud Mail20 MB (larger files auto-convert to Mail Drop)

These limits apply to the encoded file size, not the raw file size. Email attachments are encoded in Base64, which increases the actual data size by roughly 33%. A 15 MB image file can easily become an 20 MB attachment after encoding.

When files exceed these limits, providers handle it differently. Gmail prompts you to share via Google Drive instead. Apple Mail has Mail Drop, which uploads large files to iCloud and sends the recipient a temporary download link. Outlook may simply block sending or prompt for a OneDrive link.

Inline Images vs. Attachments: A Meaningful Distinction

There are two ways an image can arrive in an email:

  • As an attachment — the file sits below the message and the recipient downloads it separately
  • As an inline image — the image is embedded in the message body and renders visually within the email

Both use the same underlying attachment mechanism. The difference is in how the email client flags the image and how the recipient's client interprets it. Inline images are common in HTML-formatted emails and newsletters. Plain-text email clients may not render inline images at all and will show them as attachments instead.

Image Format and Compatibility

Most email clients handle JPEG, PNG, and GIF formats without issues. HEIC files — the default format on iPhones — can cause problems for Windows recipients or older email clients that don't support the format.

If you're sending photos from an iPhone and the recipient is on Windows, converting to JPEG before sending is generally the safer approach. iOS has a built-in setting (Settings > Camera > Formats) that allows you to shoot in "Most Compatible" mode (JPEG) rather than HEIC.

WebP images are increasingly common on the web but aren't universally supported in email clients for inline display.

What Determines Your Experience

Several factors shape how attaching and receiving images actually plays out:

  • File size and resolution — a single raw photo from a modern DSMR can easily exceed most email limits
  • Your email provider — each has different size limits, cloud integration options, and fallback behaviors
  • The recipient's email client — older clients may not render inline images or may display HEIC files as unreadable
  • Your device and OS — mobile vs. desktop workflows differ significantly, and iOS/Android handle file access differently
  • Network connection — uploading large image files on a slow connection can cause timeouts or failures

What works seamlessly for someone sending a compressed screenshot from a laptop might be a frustrating multi-step process for someone trying to send a batch of uncompressed photos from a phone. 📷 The same attachment, sent from different setups, can look completely different on the receiving end — and whether it arrives at all depends on how the size limits and encoding interact with your specific files and provider.