{"id":9689,"date":"2024-08-09T23:33:50","date_gmt":"2024-08-09T21:33:50","guid":{"rendered":"https:\/\/www.kubicek.ai\/?p=9689"},"modified":"2026-07-29T16:02:47","modified_gmt":"2026-07-29T14:02:47","slug":"teach-your-chatgpt-to-send-e-mails","status":"publish","type":"post","link":"https:\/\/www.kubicek.ai\/en\/teach-your-chatgpt-to-send-e-mails\/","title":{"rendered":"Teach Your ChatGPT to Send E-mails"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Among my most useful and most frequently used assistants (CustomGPTs inside ChatGPT) is my personal &#8220;<strong>MichalGPT<\/strong>&#8220;. What can it do? Alongside the classic functions such as having a conversation (through the voice module in the mobile app), summarising the conversation and pulling out its key ideas and tasks, there is the feature I value most of all: <strong>it can send the summary and the complete transcript of that exchange to my e-mail.<\/strong> At a time when there is no sensible way to search through your ChatGPT conversation history, that is an invaluable trick.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When I use MichalGPT most often<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>When something comes to mind somewhere I have no way of writing it down<\/strong> (in the car, out for a walk, in the evening before sleep&#8230;)\n<ul class=\"wp-block-list\">\n<li>MichalGPT lets me capture any thought or task the instant it occurs to me. I just say or type into ChatGPT what is on my mind, and at the end I can have it sent to my e-mail so that nothing gets forgotten.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>When I am leaving or driving away from a meeting<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Once a meeting is over I run through with MichalGPT what the other side and I agreed on, what we promised each other and what the next steps are. That gives me a clear overview and a summary in my inbox that I can come back to at any time.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>When I need a record of how an important meeting or brainstorm went<\/strong>:\n<ul class=\"wp-block-list\">\n<li>During the session or afterwards I can quickly summarise the main points, ideas and conclusions. MichalGPT again sends them to my e-mail at the end, which makes processing them much easier.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>When I am working on several projects at once and need to keep track<\/strong>:\n<ul class=\"wp-block-list\">\n<li>MichalGPT helps me structure my thoughts and tasks across different projects. It can send me a clear summary of every conversation, so I never lose sight of what needs doing and which deadlines are coming up.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>When planning and preparing for meetings<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Before an important meeting I can go through the key points I want to cover with MichalGPT and then have them sent to my e-mail, so that I have all the information to hand when the meeting starts.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">MichalGPT is not only a reliable helper for me, but also a tool that keeps me organised and efficient. Being able to reach the transcripts and summaries of conversations at any moment is priceless. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this detailed guide I will show you how easily you can build a similar assistant of your own. Here is what you will need:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. A paid OpenAI ChatGPT account, and with it access to your own CustomGPTs<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What is it?<\/strong> A CustomGPT is an extension of ChatGPT that lets you build personalised assistants around your own specific needs.<\/li>\n\n\n\n<li><strong>How do you get it?<\/strong> All you need is an OpenAI account and access <strong>to the paid version of ChatGPT<\/strong>, which includes the ability to create and manage your own CustomGPT models.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. A SendGrid account<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>What is it?<\/strong> SendGrid is a service that lets you <strong>send e-mails through an API<\/strong> from your application or service via its SMTP servers, simply and efficiently.<\/li>\n\n\n\n<li><strong>How do you get it?<\/strong> Register at <a href=\"https:\/\/sendgrid.com\/\">SendGrid<\/a> and create an account. SendGrid offers various account tiers, including a free one that will comfortably cover ordinary use.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Let us assume you already have the paid ChatGPT account. And also that you either have some basic experience with CustomGPTs or can set one up following this <a href=\"https:\/\/www.kubicek.ai\/en\/customgpt\/\"><strong><span style=\"text-decoration: underline;\">detailed guide<\/span><\/strong><\/a>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Register with SendGrid and get an API key for sending mail<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Creating the account and getting the API key<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Creating a SendGrid account<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visit <a href=\"https:\/\/sendgrid.com\/\">SendGrid<\/a> and create an account.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Getting the API key<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Log in to your SendGrid account.<\/li>\n\n\n\n<li>Go to <strong>Settings<\/strong> -&gt; <strong><a href=\"https:\/\/app.sendgrid.com\/settings\/api_keys\">API Keys<\/a><\/strong>.<\/li>\n\n\n\n<li>Click <strong>Create API Key<\/strong>, give it a name and set the permissions you need. <\/li>\n\n\n\n<li>When you create the API key in SendGrid, make sure it has the right permissions. For sending e-mail it is enough for the key to hold the <strong>Mail Send<\/strong> permission. If the key does not have the right permissions, your requests will be rejected even when authentication is set up correctly.<\/li>\n\n\n\n<li><strong>Copy the API key and store it somewhere safe.<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"632\" src=\"https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3161-1024x632.jpeg\" alt=\"\" class=\"wp-image-558\" srcset=\"https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3161-1024x632.jpeg 1024w, https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3161-300x185.jpeg 300w, https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3161-768x474.jpeg 768w, https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3161-1536x948.jpeg 1536w, https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3161-2048x1265.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sender validation<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SendGrid requires validation of the e-mail address or the domain the messages will be sent from.<\/li>\n\n\n\n<li>Go to the <strong><a href=\"https:\/\/app.sendgrid.com\/settings\/sender_auth\/senders\">Sender Authentication<\/a><\/strong> section and choose between validating a single e-mail address or a whole domain.<\/li>\n\n\n\n<li>Follow the verification instructions.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Setting up the CustomGPT action<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now we move on to creating the action that will make it possible to send e-mail through SendGrid. Your action will be set up so that on the command &#8220;End&#8221; it generates an e-mail and sends it to the address you specify.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Action specification<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-1\"><code>openapi: 3.1.0\ninfo:\n  title: SendGrid Email Sender\n  description: API for sending e-mails through SendGrid.\n  version: 1.0.0\nservers:\n  - url: https:\/\/api.sendgrid.com\/v3\npaths:\n  \/mail\/send:\n    post:\n      operationId: sendEmail\n      summary: Send an e-mail\n      x-openai-isConsequential: false\n      requestBody:\n        required: true\n        content:\n          application\/json:\n            schema:\n              type: object\n              properties:\n                personalizations:\n                  type: array\n                  items:\n                    type: object\n                    properties:\n                      to:\n                        type: array\n                        items:\n                          type: object\n                          properties:\n                            email:\n                              type: string\n                          required:\n                            - email\n                  required:\n                    - to\n                from:\n                  type: object\n                  properties:\n                    email:\n                      type: string\n                  required:\n                    - email\n                subject:\n                  type: string\n                content:\n                  type: array\n                  items:\n                    type: object\n                    properties:\n                      type:\n                        type: string\n                      value:\n                        type: string\n                  required:\n                    - type\n                    - value\n      responses:\n        \"202\":\n          description: The e-mail was sent successfully\n        \"400\":\n          description: Error while sending the e-mail\ncomponents:\n  securitySchemes:\n    bearerAuth:\n      type: http\n      scheme: bearer\n      bearerFormat: JWT\n  schemas: {}\nsecurity:\n  - bearerAuth: &#91;]\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Entering the API key<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When creating the action in your CustomGPT, do not forget to paste the API key into the authentication field. In the authentication settings choose the <strong>Bearer<\/strong> option and paste in the API key you generated in SendGrid.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"722\" src=\"https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3160-1024x722.jpeg\" alt=\"\" class=\"wp-image-560\" style=\"width:725px;height:auto\" srcset=\"https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3160-1024x722.jpeg 1024w, https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3160-300x211.jpeg 300w, https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3160-768x541.jpeg 768w, https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3160-1536x1083.jpeg 1536w, https:\/\/www.kubicek.ai\/wp-content\/uploads\/2024\/08\/IMG_3160.jpeg 1688w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Step 4: Writing the system prompt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The system prompt defines how your assistant reacts to commands and when it sends the e-mail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>An example system prompt:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-link-color wp-elements-2\" style=\"color:#1570a4\"><code>I am Michal's personal assistant, helping him capture ideas, notes and tasks in English. My main job is to listen to Michal, write down his thoughts and tasks, and provide advice or background material when asked. All my replies will be in English. I will be to the point and try to be useful. When Michal types 'End', I will produce a summary of the conversation so far and a list of tasks grouped by priority. I will then send that information to the e-mail address <strong><span style=\"text-decoration: underline;\">put_your@email.here<\/span><\/strong> using the 'sendEmail' action. The subject line will be in the form: 'MailGPT: Name of the conversation'. The mail will be formatted in HTML:\n- A header with the name of the conversation\n- A summary of the tasks by priority\n- The full transcript of the conversation at the end<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Testing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once everything is set up, test it thoroughly. Make sure the assistant generates the e-mails correctly and sends them to the address you gave it. Try different scenarios and check that all the information you want is included and formatted properly in the message. The prompt above is only a starting point. Experiment with different variants. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Integrating SendGrid with CustomGPT actions opens up new possibilities for automating e-mail communication inside your applications. Following this guide you can easily set up and implement an e-mail sending function that saves you time and makes you more efficient. This way you can tailor an AI assistant precisely to your own needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Among my most useful and most-used CustomGPTs is my personal &#8220;MichalGPT&#8221;. What can it do? Alongside the classic functions such as chatting, summarising a conversation and pulling out its key ideas and tasks, there is the feature I value most: it can send the summary and the complete transcript of the conversation to my e-mail. In this guide I will show you how to build one too. In a few minutes&#8230;<\/p>\n","protected":false},"author":1,"featured_media":862,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[10],"tags":[],"cat_tool":[],"class_list":["post-9689","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/posts\/9689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/comments?post=9689"}],"version-history":[{"count":2,"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/posts\/9689\/revisions"}],"predecessor-version":[{"id":9697,"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/posts\/9689\/revisions\/9697"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/media\/862"}],"wp:attachment":[{"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/media?parent=9689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/categories?post=9689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/tags?post=9689"},{"taxonomy":"cat_tool","embeddable":true,"href":"https:\/\/www.kubicek.ai\/en\/wp-json\/wp\/v2\/cat_tool?post=9689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}