How to Send Email From Excel Automatically

Have you ever wondered that we can even send an email from excel using an excel formula by just a simple mouse click? In this blog, we would unlock this technique to automatically send an email using an excel formula in an excel sheet.

Sample Data

In the below image, you can see that there is a list of recipients (MailTo and CC), subject line, and the body text of an email in Excel worksheets.

The purpose is to insert a link in cell F4, F5 and F6 (Click Here), such that the Mail To, CC, Subject line and the Body content gets automatically filled in the default email application. And you just want to bother about clicking “Click Here” text.

Don’t you think it would an amazing excel automation that would save a lot of your time by manually sending emails?

You may be thinking of using the HYPERLINK dialog box (Keyboard Shortcut – Ctrl+K) to send the email. However, the biggest drawback of this feature is that you cannot give a reference to a cell in the HYPERLINK dialog box. You need to type the recipient’s addresses and subject manually in this dialog box one by one.

Email Hyperlink Dialog Box

Surprisingly, excel has provided with the HYPERLINK formula, where we can easily give reference to a cell to send an automatic email to the recipient(s) in Excel. The destination location may be within the existing workbook or outside the workbook.

The structure of HYPERLINK Formula is like this – HYPERLINK(link_location, [friendly_name]) where:

  • link_location is the path of the destination folder or file or the URL of the web page. It is a required attribute in the formula structure.
  • friendly_name denotes the text that you want to display in the lin cell. Unlike the first one, it is an optional attribute.

As mentioned in the above section, the first attribute of the HYPERLINK formula structure (“link_location”), is where we enter the destination path. Therefore, in the first attribute itself, we need to give the MailTo, CC, Subject as well as Body of the email.

But How to Achieve This – This must be the question in everybody’s mind. To answer this, firstly try using the HYPERLINK dialog box to create a link to email (as shown in the below image).

Email Using Hyperlink Dialog Box

When you type an email address in the “E-mail Address”, the excel automatically prefixes it with the word ‘mailto:‘. Similarly, the subject line is prefixed by ‘?subject=‘ (Highlighted above). The question mark “?” here means the start of the new attributes (like subject, body, cc, etc.) after mailto. Each new attribute needs to be separated by an ampersand (&) symbol. Using all these, we would now create our dynamic hyperlink to send email in Excel.

Email Addresses (MailTo)

To insert an email address within the HYPERLINK function, enter the following formula in cell F4:

=HYPERLINK(“mailto:”&B4)

The text “mailto:” is concatenated with the email in cell B4 using the ampersand (&) symbol. The result would be mailto:[email protected].

Inserting Subject

To insert a subject, continue the above formula with subject syntax like shown below:

=HYPERLINK(“MailTo:”&B4&”?subject=”&D4)

The above formula would result in this – mailto:[email protected]?subject=Welcome To Excel Unlocked

Entering CC Email Addresses

Similarly, to add the CC recipients Email addresses, use ampersand followed by &CC= within double inverted commas like below and concatenate it with the reference cell address (C4).

=HYPERLINK(“MailTo:”&B4&”?subject=”&D4&”&CC=”&C4)

Add Body Content

Just like we entered the CC syntax, we can enter the body content in the HYPERLINK function like below:

=HYPERLINK(“MailTo:”&B4&”?Subject=”&D4&”&cc=”&C4&”&body=”&E4)

Add Text To Display

Finally, let us give a text to display “Click Here”. This is the second attribute (optional) of the cell.

=HYPERLINK(“MailTo:”&B4&”?Subject=”&D4&”&cc=”&C4&”&body=”&E4,”Click Here”)

As a result of the above formula, excel would insert the text ‘Click Here’ in blue color with an underline.

Finally, let us now test this complex formula 🙂

Send Email From Excel Automatically

Take your mouse cursor over the text in cell F4 and as a result, the mouse cursor changes to a hand like symbol. Click on the “Click Here” text, and the default system mailbox would appear open with all the sections filled. See the image below:

Testing HYPERLINK Function

Surprised !! Isn’t it amazing?

But wait, don’t you see something strange in the body text? The original body text in column E in the Excel worksheet had a line break after the text “Hey!!”, but it seems that it did not work over here in the email body section.

Inserting Line Break in Email Body Content

As we saw in the previous section, the line break (Alt + Enter) that we entered in the excel cell did not turn up here in the outlook email body area. This is because Alt+Enter is not a function in the outlook email application.

However, using the combination of special characters, you can achieve this.

The %0A (Percentage-Zero-A) is a line break in Outlook application.

Enter the %0A at relevant place in the body text reference cell where you want to insert a line break in outlook. Below image is self-explanatory.

Line Break in Outlook

Mass Email From Excel

If you want to insert more than one recipients in Mail To or CC, it is best to enter all of them in the cell B4 separated by semi-colon (;). This is because, the outlook application uses semi-colon to separate email addresses in To or CC or BCC.

Multiple Email Addresses

Important To Know This

Before ending up, it is important to keep in mind that any formula in Excel can accept maximum upto 255 characters. So make sure that you do not exceed this limit, else the formula would not work.

And this is the reason, we write the email recipients, subject, and body content in cells and then give the cell reference in the HYPERLINK function instead of writing the subject and body content within the formula itself.

With this we have reached to the end of this blog. Share your views and comments in the section below.

0 thoughts on “How to Send Email From Excel Automatically”

  1. For the “body” of the email. It appears to be 144 character limit. I would like my email body to contain more than that. Is it possible to reference more than 1 cell of data to accomplish this?

    Reply
  2. I was able to do this due to this helpful tutorial. Does your final remark regarding character count apply to the body context? I seem to be having trouble using this to send a long email even though I have used cell references as you mentioned. Thanks!

    Reply
  3. Thanks for your great solution.
    I look for a solution for an existing mails – as a reply.

    The existing mail is opened
    – and Excel writes over To, Cc, Subject and set a HTML text as reply together with a table then.

    Daily Excel sends a report to different recipients.
    This is the wish.

    🙂

    Reply

Leave a Comment