Note: The other languages of the website are Google-translated. Back to English

How to send email from Excel with mailto hyperlink function?

In Excel, you can use the mailto hyperlink function to create an email from Excel. The email created by mailto hyperlink includes the recipient’s email address, subject and body. In this article, we will show you how to send email from Excel with mailto hyperlink function.

Send email from Excel with hyperlink function
Send email from Excel with hyperlink function
Easily send email through Outlook based on created mailing list with Kutools for Excel


Send email from Excel with hyperlink function

In this section, I will show you how to directly create a mailto hyperlink in Excel. Please do as follows.

1. Firstly, you need to enter the recipient address, email subject and the email body separately into cell B1, B2 and B3. See screenshot.

2. Select a blank cell which you want the mailto hyperlink locates in, such as cell B4.

3. Copy and paste the hyperlink function =HYPERLINK("mailto:" & B1 & "?subject="& B2 & "&body=" & B3, "Linking text") into the Formula Bar of the selected cell, and then press the Enter key.

Note: In the formula, B1, B2 and B3 contain the recipient’s address, email subject and body; and the “Linking text” is the display text of this hyperlink. You can change them as you need.

From now on, when click the mailto hyperlink, an Outlook email will be created automatically with the specified recipient, subject and body. See screenshot:


Send email from Excel with hyperlink function

As the characters of above method is limited, here I introduce anther method for you to create a mailto hyperlink in Excel.

1. Select a cell which you want to create a mailto hyperlink.

2. Click Insert > Hyperlink. See screenshot:

3. In the Insert Hyperlink dialog box, you need to:

1). Click E-mail Address in the Link to pane;

2). Type the recipient’s email address into the E-mail address box;

3). In the Subject box, type in the email subject, after typing the email subject, enter &body=email body;

For example, if the email subject is “subject of the email” and the email body is “body of the email”, please enter subject of the email&body=body of the email into the Subject box.

4). Click the OK button. See screenshot:

Then the mailto hyperlink is created. Click on it, an Outlook email will be created with all specified recipient’s address, subject and body listed out.


Easily send email through Outlook based on created mailing list with Kutools for Excel

This section will recommend the Send Emails utility of Kutools for Excel. With this utility, you can easily send emails with specified mailing list you have created in Excel. Please do as follows.

Before applying Kutools for Excel, please download and install it firstly.

1. Firstly, you need to create mailing list you need in Excel. Click Kutools Plus > Create Mailing List. See screenshot:

2. In the Create Mailing List dialog box, please check the fields you need to include in the email in both Columns for Mailing list and Attach files sections. Specify a location to place the created mailing list and then click the Create button. See screenshot:

3. Now a sample mailing list is created. Please fill in the corresponding fields with your needed content as below screenshot shown:

4. Select the whole Mailing list, then click Send Emails button in the ribbon. See screenshot:

5. In the Send Emails dialog box, you can see all fields are filled with the corresponding mailing list content, compose the mail body as you need, check the Send emails via Outlook box, and finally click the Send button to send the email. See screenshot:

6. After that, a Kutools for Excel dialog box pops up to tell you about the sending of the email, please click the OK button and close the Send Emails dialog box.

Now you can go to the Outlook's Send Items folder to check the sent email. See screenshot:

  If you want to have a free trial ( 30-day) of this utility, please click to download it, and then go to apply the operation according above steps.


Easily send email through Outlook based on created mailing list in Excel with Kutools for Excel


Related article:


The Best Office Productivity Tools

Kutools for Excel Solves Most of Your Problems, and Increases Your Productivity by 80%

  • Reuse: Quickly insert complex formulas, charts and anything that you have used before; Encrypt Cells with password; Create Mailing List and send emails...
  • Super Formula Bar (easily edit multiple lines of text and formula); Reading Layout (easily read and edit large numbers of cells); Paste to Filtered Range...
  • Merge Cells/Rows/Columns without losing Data; Split Cells Content; Combine Duplicate Rows/Columns... Prevent Duplicate Cells; Compare Ranges...
  • Select Duplicate or Unique Rows; Select Blank Rows (all cells are empty); Super Find and Fuzzy Find in Many Workbooks; Random Select...
  • Exact Copy Multiple Cells without changing formula reference; Auto Create References to Multiple Sheets; Insert Bullets, Check Boxes and more...
  • Extract Text, Add Text, Remove by Position, Remove Space; Create and Print Paging Subtotals; Convert Between Cells Content and Comments...
  • Super Filter (save and apply filter schemes to other sheets); Advanced Sort by month/week/day, frequency and more; Special Filter by bold, italic...
  • Combine Workbooks and WorkSheets; Merge Tables based on key columns; Split Data into Multiple Sheets; Batch Convert xls, xlsx and PDF...
  • More than 300 powerful features. Supports Office/Excel 2007-2019 and 365. Supports all languages. Easy deploying in your enterprise or organization. Full features 30-day free trial. 60-day money back guarantee.
kte tab 201905

Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier

  • Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
  • Open and create multiple documents in new tabs of the same window, rather than in new windows.
  • Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
officetab bottom
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How can we add CC and BCC column there. Please explain.
This comment was minimized by the moderator on the site
This does not work, at least with Office 2016. The created link places the cell reference in the To filed of the email opened in Outlook rather than the email address. In the example used, the email will be addressed to B1 rather than the content of cell B1.
This comment was minimized by the moderator on the site
=HYPERLINK("mailto:"&B1&"?subject="&B2&"&body="&B3&"&cc="&B4&"& A5","Email To Someone") where b4 is in the format someone@somewhere.com;someonelese@somewhereelse.com
This comment was minimized by the moderator on the site
Thanks Alan ☺.........It did work.
This comment was minimized by the moderator on the site
Hi, thanks in advance for the help. Can you create an email with the workbook as an attachment? basically create a mailto hyperlink that creates an email with the workbook as an attachment, from the same workbook.
This comment was minimized by the moderator on the site
As above, Can you create an email with the workbook as an attachment?
This comment was minimized by the moderator on the site
Hi, I am using excel 2013, I have set up the e-mail link within excel. However when i click send the e-mail box pops up and requires me to click send manually. Is there a simple way or steps that I have to take in order to just click on the hyperlink and excel will automatically send the e-mail? And perhaps provide a confirmation that will log itself somewhere into the excel worksheet (so we know it's worked)?
This comment was minimized by the moderator on the site
Hi All, is it possible to send a complete table in the body of the email using this function?
This comment was minimized by the moderator on the site
Hi, how can i send a complete table to email body using hyperlink function in Excel 2013?
This comment was minimized by the moderator on the site
Great post. However, it will not work when I write 2017-2018 Insurance Invoices in the subject. If I simply write Insurance Invoices it works. Is there a limitation or a workaround solution? Thanks.
This comment was minimized by the moderator on the site
Will, you are leading with numbers that you intend to use as text so just insert an apostrophe before the number. (ex: '2017-2018 Insurance Invoices.)
This comment was minimized by the moderator on the site
=HYPERLINK("mailto:" & B7 & "?subject="& B8 & "&body=" & B9 & "body=" & B10 & "body=" & B11 & "body=" & B12, "Linking text") What if we want to add multiple lines in body ? I tried above formula but did not worked. Please help
This comment was minimized by the moderator on the site
When i try to add email body in cell, it gives me error. How can it be resolved ?
This comment was minimized by the moderator on the site
I think there is some limitation in 'body=' string length that causes the '#ARG' error. Try to shorten the string.
This comment was minimized by the moderator on the site
Is there a formula to send the current worksheet or book as an attachment to a recipient? Regards Ian
This comment was minimized by the moderator on the site
Ian, as far as I know there is no attachment option in 'mailto:' syntax. It supports only aditional 'cc', 'bcc', 'subject' and 'body' fields.
This comment was minimized by the moderator on the site
There is, it is the Attachment= but, unfortunately, like you I have not found a way to include the current spreadsheet using it. You can use a Macro, but it only seems to work with Outlook:
Sub Email_Excel_Button()
ActiveWorkbook.SendMail Recipients:="you@there.com", Subject:="Spreadsheet"
End Sub
This comment was minimized by the moderator on the site
how can i add another body in excel cell with your formula
This comment was minimized by the moderator on the site
Dear setu,

If you need to add another body in cell with this formula, please add this body cell into the body section and separate these two bodies by a seperator as you need: =HYPERLINK("mailto:"&B1&"?subject="&B2&"&body="&B3 &" "&B4,"Linking text"). See screenshot:
This comment was minimized by the moderator on the site
Hello,

This was very helpful, I have one question, is there a way to create the body of the email such that B3 and B4 would be on their own separate line w/in the body of the email and not on one line? Make sense? I would like the feature to be such that it was like I pressed enter after B3 and B4 starts a new line.
This comment was minimized by the moderator on the site
para esto separa el parrafo con %0A ejemplo Pedro%0ATe envio el detalle
y saldra en dos lineas
Pedro
Te envio el detalle
This comment was minimized by the moderator on the site
Thanks a lot its very helpful feature u describe here apart from that can we create a shortcut of attachment.
This comment was minimized by the moderator on the site
I love this function! My only issue is that if B4 is formatted as a date, outlook does not see it as such. (example if 10-Dec-17 = 402368")

I'd love to find a work around for this! My B4 has conditional formatting, which requires the formatting to stay as is.
This comment was minimized by the moderator on the site
You could add a formula in an other cel llike =TEXT(Overzicht!$B$1;"JJJJMMDD") so you will get the text when you refer to this cel.(Overzicht!$B$1 = the cel where the date is now)
This comment was minimized by the moderator on the site
I love this function!My only issue is that if B4 is formatted as a date, outlook does not see it as such. (example if 10-Dec-17 = 402368")I'd love to find a work around for this! My B4 has conditional formatting, which requires the formatting to stay as is.
This comment was minimized by the moderator on the site
Correction: Cell B3 - Sorry (Body of email)
This comment was minimized by the moderator on the site
Sorry Mike,
Can't solve this problem.
This comment was minimized by the moderator on the site
The body I'm using is a formula =concatenate(b5,b6,b7,b8) and it gives my a #value error. Is there a work around to use formulas?
This comment was minimized by the moderator on the site
Dear Gustavo,
Sorry can't solve this problem.
This comment was minimized by the moderator on the site
yes I just figured out the work around for this Gustavo. example: =HYPERLINK("mailto:" & B1 & "?subject="& B2 & "&body=" & B5&" "&B6&" "&B7&" "&B8&", "Linking text")

im having an issue with the linking text to display afterwards, but other than that it works perfectly.
This comment was minimized by the moderator on the site
Hello, as per the auto-emailing component, is it possible to have a fixed Subject and a fixed Body? In other words I want to send emails without typing anything.
This comment was minimized by the moderator on the site
Good Day,
This function does not take into account right now yet. Thank you for sharing.
This comment was minimized by the moderator on the site
I just figured out two work arounds for this trial version user
method 1) is to choose a cell that's outside your data and enter the fixed text there. A1 is the cell I chose for my example. in the formula you just need $ in front of the cell letter and number so it always will go to that cell no matter where you copy the formula to. (shown below in the fixed subject)
method 2) type the fixed info right in your formula with quotes example is the fixed body below

example: =HYPERLINK("mailto:" & B1 & "?subject="& $A$1 & "&body="&"fixed body","AutoEmail")
There are no comments posted here yet
Load More
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations