<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Adewale Megbabi</title>
    <description>The latest articles on DEV Community by Adewale Megbabi (@wale_megbabi).</description>
    <link>https://dev.to/wale_megbabi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3199094%2F399e2d7a-616d-4ceb-bb7e-19f528957ed7.png</url>
      <title>DEV Community: Adewale Megbabi</title>
      <link>https://dev.to/wale_megbabi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wale_megbabi"/>
    <language>en</language>
    <item>
      <title>CATCH ALL EMAILS IN EXO: NEVER MISS A MESSAGE AGAIN.</title>
      <dc:creator>Adewale Megbabi</dc:creator>
      <pubDate>Fri, 27 Jun 2025 09:57:19 +0000</pubDate>
      <link>https://dev.to/wale_megbabi/catch-all-emails-in-exo-never-miss-a-message-again-415i</link>
      <guid>https://dev.to/wale_megbabi/catch-all-emails-in-exo-never-miss-a-message-again-415i</guid>
      <description>&lt;p&gt;There is a feature called 'Catch all' that is not supported by Microsoft Exchange Online. This feature ensures that no email sent to your organization has a Non Delivery Report(NDR) status. &lt;/p&gt;

&lt;p&gt;So here is the thing with ' catch all' (no pun intended): usually, senders can omit some characters or make a mistake when entering email addresses, and this would ordinarily lead to a Non-Delivery Report (NDR) as the email address entered was either incorrect or does not exist.&lt;/p&gt;

&lt;p&gt;What I mean is that a sender may type &lt;a href="mailto:Cain@contoso.com"&gt;Cain@contoso.com&lt;/a&gt; instead of &lt;a href="mailto:Caine@ncontoso.com"&gt;Caine@ncontoso.com&lt;/a&gt;. This will return an NDR. To capture and make sure such mails deliver and do not return an NDR, most mail providers provide the catchall mailbox. Now this is an unsupported feature in Exchange Online, but there is a workaround for it. The following explains how:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Set up the catchall mailbox (it is preferable to use a shared mailbox to conserve licenses, but user mailbox works as well)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a security group and add other mailboxes so they are separated from the catchall. This is so that we can exclude the other mailboxes from redirecting to the catchall mailbox.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to the Exchange admin center. Click on Mail flow&amp;gt; Accepted domain and select your default email domain. Set it as internal relay.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bq300vcp7b44ep9yaqa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bq300vcp7b44ep9yaqa.png" alt="Image Shown" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check the box, and new page opens up for you to select the 'internal relay' option then save.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flsskloh6vrmvsunl87ek.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flsskloh6vrmvsunl87ek.png" alt="Image Shown" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Click on Mail flow &amp;gt;Rules &amp;gt;Add a rule&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpj5wr7kc3jcnf598n5bs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpj5wr7kc3jcnf598n5bs.png" alt="Image Shown" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Create a new rule&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff5kropqdz6til1s7jiel.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff5kropqdz6til1s7jiel.png" alt="Image Shown" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Give the rule a name, and give it the following conditions:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;i. Apply this rule if : The Recipient + domain is (you specify your domain)&lt;/p&gt;

&lt;p&gt;ii. Do the following : Redirect the message to + these recipients (you specify the catchall mailbox)&lt;/p&gt;

&lt;p&gt;iii. Except if: the recipient + is a member of this group (specify the name of the group in step 2 above)&lt;/p&gt;

&lt;p&gt;iv. Click on Save.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ff97pd8lnb2ze4eqsoh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5ff97pd8lnb2ze4eqsoh.png" alt="Image Shown" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can test your emails now and see that emails sent to wrong or nonexistent mailboxes on your domain are all caught by this mailbox.&lt;/p&gt;

&lt;p&gt;I hope this helps someone.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Auto-reply Automation: Scale &amp; Resilience (pt.5)</title>
      <dc:creator>Adewale Megbabi</dc:creator>
      <pubDate>Sun, 08 Jun 2025 23:30:16 +0000</pubDate>
      <link>https://dev.to/wale_megbabi/auto-reply-automation-scale-resilience-pt5-15kb</link>
      <guid>https://dev.to/wale_megbabi/auto-reply-automation-scale-resilience-pt5-15kb</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3i5aayp7l9peqcs2mf33.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3i5aayp7l9peqcs2mf33.png" alt="Image description" width="800" height="381"&gt;&lt;/a&gt;My Mission:  To Add Error Handling, As Well As Summary Report.&lt;/p&gt;

&lt;p&gt;✅ 1. Implementing Retry &amp;amp; Error Handling in Power Automate.&lt;br&gt;
The flow works just fine, but what happens if it fails? In this article, I will be iterating further the tool built so far by adding scalability and resilience to the product to make it fail proof, and whenever it fails, there is always a message log notifying you.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Configure Retry Policies&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Go to each action (e.g., “Send email”, “Create item”, “Post message in a chat or channel”).&lt;/li&gt;
&lt;li&gt;Open the settings (⋯) → Settings → set retry policy to Automatic (4 retries) with exponential intervals.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3z9fjtd7p7bk49knoj6n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3z9fjtd7p7bk49knoj6n.png" alt="Image showing retry policy configuration" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The image above is a configuration for just one out of the seven actions. Complete the set-up for others as shown above.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Add a “Scope” Step for Error Logging&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Wrap your main steps in a Scope action.&lt;/li&gt;
&lt;li&gt;Add another Scope labeled “On Error” using the “Configure run after” option.&lt;/li&gt;
&lt;li&gt;Set to run if the main scope fails or is skipped.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffz9huo4qtj7u68lhd73q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffz9huo4qtj7u68lhd73q.png" alt="Image showing scope being created" width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9dljtutm6fdbhvc31pvf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9dljtutm6fdbhvc31pvf.png" alt="Image shown" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkaxjsoek3064ov34e591.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkaxjsoek3064ov34e591.png" alt="Image shown" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd00aeb039c8w7rufvhzu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd00aeb039c8w7rufvhzu.png" alt="Image shown" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphnbyslvlrgey36cyzqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphnbyslvlrgey36cyzqv.png" alt="Image shown" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqaethlxb80mfqzlv0u4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhqaethlxb80mfqzlv0u4.png" alt="Image shown" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folsal0lrfa19uf3ruvu0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folsal0lrfa19uf3ruvu0.png" alt="Image shown" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Log Errors to SharePoint or Teams.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Inside the error Scope, add “Create item” in a new SharePoint list (Email Error Logs) or send a Teams message indicating failure.&lt;/li&gt;
&lt;li&gt;Include dynamic details: Flow name, timestamp, error message.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkpni4wcy89gvqodnvln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkpni4wcy89gvqodnvln.png" alt="Image shown" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ 2. Add Daily Summary Report.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Store execution logs in SharePoint list from previous steps.&lt;/li&gt;
&lt;li&gt; Create a Scheduled Flow:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Trigger: Recurrence (daily)&lt;/li&gt;
&lt;li&gt;Action: "Get items" from your SharePoint logs.&lt;/li&gt;
&lt;li&gt;Action: Send an email summary, listing today's activity or errors to a designated inbox.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9vhfgdox6un9l5pyukex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9vhfgdox6un9l5pyukex.png" alt="Image shown" width="800" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1m3qltvq9a6swcel4fm2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1m3qltvq9a6swcel4fm2.png" alt="Image shown" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6eb53jsdv5922312xtgq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6eb53jsdv5922312xtgq.png" alt="Image shown" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Expression: ReceivedTimes eq '@{formatDateTime(utcNow(),'MM/dd/yyyy HH:mm tt')}'&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>github</category>
      <category>tooling</category>
      <category>saas</category>
    </item>
    <item>
      <title>Integrating Microsoft Teams Notifications (pt.4)</title>
      <dc:creator>Adewale Megbabi</dc:creator>
      <pubDate>Sat, 07 Jun 2025 21:06:26 +0000</pubDate>
      <link>https://dev.to/wale_megbabi/integrating-microsoft-teams-notifications-pt4-3an1</link>
      <guid>https://dev.to/wale_megbabi/integrating-microsoft-teams-notifications-pt4-3an1</guid>
      <description>&lt;p&gt;Hi, &lt;/p&gt;

&lt;p&gt;I have successfully enhanced my M365 auto-responder with conditional logic in my previous posts. Today, I am further elevating my automation process by integrating Microsoft Teams notifications, ensuring real-time alerts for specific email triggers.&lt;/p&gt;

&lt;p&gt;By the completion of this project, I shall be having Outlook mailbox, Power Automate, SharePoint, and Teams all configured into a product meant to enhance productivity in the business space.&lt;/p&gt;

&lt;p&gt;Mission: Send Teams Notifications for Urgent Emails&lt;/p&gt;

&lt;p&gt;✅ 1. Set Up a Microsoft Teams Workflows&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Create a Teams Channel: If you haven't already, create a dedicated channel in Microsoft Teams for notifications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frzi486eg8dxfp8j82nj4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frzi486eg8dxfp8j82nj4.png" alt="Image showing a new channel, Automation created for this project" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Add an Incoming Workflows:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hover your mouse on the created channel, and on the three horizontal dots that appear at the far right of the channel's name, click for more options, and choose the workflows option&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm4fqqedv3luy0iym4pvc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm4fqqedv3luy0iym4pvc.png" alt="Workflows Image" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3pm7wlbdmktbnvi3qigw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3pm7wlbdmktbnvi3qigw.png" alt="Workflows" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0zyz5hiovljkteh0a0dr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0zyz5hiovljkteh0a0dr.png" alt="Workflows" width="800" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the second part of this project, remember that I created a flows in Power Automate called, "Email Automation", this comes up when I click the "view all flows" button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8h2tjoult3yhnskpq8ab.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8h2tjoult3yhnskpq8ab.png" alt="Image showing in teams, the flows created in Power Automate" width="800" height="276"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the "Email Automate" flows and save. Also, note that the connection is successful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkbx7oublqihfv17eqzk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkbx7oublqihfv17eqzk.png" alt="Image showing flows connected and saved" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2rvs4slcsakkxkf2lv89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2rvs4slcsakkxkf2lv89.png" alt="Image showing workflows" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ 2. Update the Configured Flows Power Automate&lt;br&gt;
Enhance the existing flows to send a Teams notification when an urgent email is received:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Add a New Step: After sending the auto-reply for urgent emails, add a "Microsoft Teams" connector then, "Post message in a chat or channel" action .&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfx2qjsjd9rsz75zg2vm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfx2qjsjd9rsz75zg2vm.png" alt="Image of flows being updated" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxkjfylpecdx2fmb48x4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhxkjfylpecdx2fmb48x4.png" alt="Image of connector and action" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxd9r0eao96k1u31r24l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxd9r0eao96k1u31r24l.png" alt="Flows being updated" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Input the required parameters and save the updated flows configuration. Note that you can dynamically add the mailbox of the sender and the mail subject into the body of the message to be sent to the Teams channel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg78xps0o8m46ydrwp52p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg78xps0o8m46ydrwp52p.png" alt="Image showing updated flows being saved" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ 3. Test and Validate&lt;br&gt;
Send a test email with "urgent" in the subject line.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Confirm that:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The appropriate auto-reply is sent.&lt;/p&gt;

&lt;p&gt;A new entry is logged in SharePoint.&lt;/p&gt;

&lt;p&gt;A notification appears in the designated Teams channel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2azj7ky9ftwgo77wt1tu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2azj7ky9ftwgo77wt1tu.png" alt="Image showing auto-reply" width="800" height="62"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fegjowvbv9uz67lge23x9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fegjowvbv9uz67lge23x9.png" alt="Image showing SharePoint log" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fujywl5o3rt5y4alv8w09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fujywl5o3rt5y4alv8w09.png" alt="Image showing Teams channel message" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>automation</category>
      <category>microsoft</category>
      <category>saas</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Implementing Conditional Auto-Replies Based on Email Content (pt.3)</title>
      <dc:creator>Adewale Megbabi</dc:creator>
      <pubDate>Fri, 06 Jun 2025 21:36:41 +0000</pubDate>
      <link>https://dev.to/wale_megbabi/implementing-conditional-auto-replies-based-on-email-content-pt3-3bi6</link>
      <guid>https://dev.to/wale_megbabi/implementing-conditional-auto-replies-based-on-email-content-pt3-3bi6</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffgycnp0jf3xiz62emwuz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffgycnp0jf3xiz62emwuz.png" alt="Image showing the project stage so far" width="800" height="381"&gt;&lt;/a&gt;&lt;br&gt;
Hi guys,&lt;/p&gt;

&lt;p&gt;This is the third part of my project build, which by the way is a tool built around solving a real world challenge. In this project, I will be defining conditions for my auto-replies, updating my Power Automate flow, "Email Automate", then testing and validating the new build.&lt;/p&gt;

&lt;p&gt;✅ 1. Define Conditions for Auto-Replies&lt;/p&gt;

&lt;p&gt;Decide on specific criteria that will trigger different auto-replies. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Urgent Requests: If the subject contains "urgent" or "ASAP".&lt;/li&gt;
&lt;li&gt; Support Inquiries: If the body contains "support" or "help".&lt;/li&gt;
&lt;li&gt; General Inquiries: All other emails.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ 2. Update Your Power Automate Flow&lt;/p&gt;

&lt;p&gt;Modify your existing flow to include conditional branches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Add a Condition: After the trigger, insert a condition to check if the subject contains "urgent".&lt;/li&gt;
&lt;li&gt; Yes Branch: Send an auto-reply indicating that urgent requests are being prioritized.&lt;/li&gt;
&lt;li&gt; No Branch: Add another condition to check if the body contains "support" or "help".&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Yes Branch: Send a support-specific auto-reply.&lt;/li&gt;
&lt;li&gt;No Branch: Send a general auto-reply.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This structure ensures that each email receives a context-appropriate response.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrx4zp66mlod9h3lwaxy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrx4zp66mlod9h3lwaxy.png" alt="Image showing the full flow diagram" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ 3. Test and Validate&lt;/p&gt;

&lt;p&gt;Send test emails that match each condition:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; An email with "urgent" in the subject.&lt;/li&gt;
&lt;li&gt; An email with "support" in the body.&lt;/li&gt;
&lt;li&gt; A general inquiry.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Verify that each email receives the correct auto-reply and that the event is logged appropriately in SharePoint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e4b9c9mtbatjg9d62k1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e4b9c9mtbatjg9d62k1.png" alt="Image showing the SharePoint site logs" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Log Auto-Reply Events to SharePoint (pt.2)</title>
      <dc:creator>Adewale Megbabi</dc:creator>
      <pubDate>Thu, 05 Jun 2025 00:53:10 +0000</pubDate>
      <link>https://dev.to/wale_megbabi/log-auto-reply-events-to-sharepoint-pt2-4j52</link>
      <guid>https://dev.to/wale_megbabi/log-auto-reply-events-to-sharepoint-pt2-4j52</guid>
      <description>&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;This is a continuation of my previous project where I triggered auto reply mail from outlook to the sender's mailbox when certain conditions are satisfied using Power Automate.&lt;/p&gt;

&lt;p&gt;In this project, I will be logging my auto-reply events to a SharePoint site.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to your SharePoint site and create a new list named "Email Auto-Reply Logs", (You can name your list any name that's okay for you).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2o20mux5gs469u5qf92.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2o20mux5gs469u5qf92.png" alt="Image showing list being created" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1pahx7yhk64n5d2kepk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1pahx7yhk64n5d2kepk.png" alt="List creation in SharePoint site" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Add the following columns:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Sender Email (Single line of text)&lt;/li&gt;
&lt;li&gt;Subject (Single line of text)&lt;/li&gt;
&lt;li&gt;Received Time (Date and Time)&lt;/li&gt;
&lt;li&gt;Reply Sent (Yes/No)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bbkeixv1jorgrmw5x5j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bbkeixv1jorgrmw5x5j.png" alt="List created" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv33fv1hxsrwa53vv8sg8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv33fv1hxsrwa53vv8sg8.png" alt="Image showing all columns created" width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This list will serve as a centralized log for all auto-reply events, making it easy for tracking and auditing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Next is that you will update Your Power Automate Flow, the flow called "Email Automate" which was created in the previous post.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enhance your existing flow to include a step that logs each auto-reply event to the SharePoint list:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;After the "Send an email (V2)" action, add a new step: "Create item" in SharePoint.&lt;/li&gt;
&lt;li&gt;Configure the action:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt; Site Address: Your SharePoint site URL.&lt;/li&gt;
&lt;li&gt; List Name: "Email Auto-Reply Logs".&lt;/li&gt;
&lt;li&gt; Sender Email: Use dynamic content to insert the sender's email.&lt;/li&gt;
&lt;li&gt; Subject: Use dynamic content to insert the email subject.&lt;/li&gt;
&lt;li&gt; Received Time: Use dynamic content to insert the received time.&lt;/li&gt;
&lt;li&gt; Reply Sent: Set to "Yes".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This enhancement ensures that every auto-reply is recorded, providing a clear audit trail.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6t5rb132nl17op5tkf8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6t5rb132nl17op5tkf8n.png" alt="Image showing new item being created" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73tyyry9nh96d5mxxqr4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73tyyry9nh96d5mxxqr4.png" alt="Item creation" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fly643xcms2s7y4pfoi43.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fly643xcms2s7y4pfoi43.png" alt="Image of item creation" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxcdxrszg5uyagin8ejvy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxcdxrszg5uyagin8ejvy.png" alt="Item settings being saved" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Test and Validate&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Send a test email to your Outlook inbox.&lt;/li&gt;
&lt;li&gt;Verify that:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt; The auto-reply is sent successfully.&lt;/li&gt;
&lt;li&gt; A new entry is created in the SharePoint list with accurate details.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tj32gfwci3zs1xitl3u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tj32gfwci3zs1xitl3u.png" alt="SharePoint list entry" width="800" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Automated email responder via Outlook + Power Automate (pt.1)</title>
      <dc:creator>Adewale Megbabi</dc:creator>
      <pubDate>Tue, 03 Jun 2025 23:53:18 +0000</pubDate>
      <link>https://dev.to/wale_megbabi/automated-email-responder-via-outlook-power-automate-5c4f</link>
      <guid>https://dev.to/wale_megbabi/automated-email-responder-via-outlook-power-automate-5c4f</guid>
      <description>&lt;p&gt;Hi there,&lt;/p&gt;

&lt;p&gt;I am building an automated workflow that mirrors a real world scenario where you set an auto reply to a mailbox, and we all definitely must have come across mails of this nature at one point or the other..&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This automation takes charge of a user's outlook inbox.&lt;/li&gt;
&lt;li&gt;Detects incoming emails that match certain conditions. For example, if the subject contains words like "Support", "Urgent" as in this project.&lt;/li&gt;
&lt;li&gt;Then sends back a custom auto-reply.&lt;/li&gt;
&lt;li&gt;Also optionally logs the interaction to a SharePoint list or Excel file for records, which I shall be doing at another time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this project, the steps to be taken are&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Trigger: When a new email arrives (Outlook trigger).&lt;/li&gt;
&lt;li&gt;Condition (optional): If subject contains “support” or “urgent”.&lt;/li&gt;
&lt;li&gt;Action: Send a reply email with a template response&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Needed is a Power Automate license to access the Power Automate portal, and which is free at this point in time. You also need an outlook mailbox provisioned for the user.&lt;/p&gt;

&lt;p&gt;Inside your Microsoft 365 account&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open &lt;a href="https://make.powerautomate.com/" rel="noopener noreferrer"&gt;Power Automate&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a new flow → Automated cloud flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54qlhuecd8wed6hdy7oo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54qlhuecd8wed6hdy7oo.png" alt="Image Uploading showing new flow being created" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuw9d7tx6qxmmag1pivni.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuw9d7tx6qxmmag1pivni.png" alt="Image Uploading showing new flow being created" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give a name to your flow, scroll down, and use the Outlook connector (When a new email arrives (V3)) as the flow's trigger then create.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0o30o59bzaxfm9kilsri.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0o30o59bzaxfm9kilsri.png" alt="Image Uploading showing new flow being created" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxwkxicieg5x9h77pnqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxwkxicieg5x9h77pnqf.png" alt="Image Uploading showing new flow being created" width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a condition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frbhmnpik68d197wcdar8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frbhmnpik68d197wcdar8.png" alt="Image Uploading showing new flow being created" width="800" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Drop down the options to check the boxes applicable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4qv4665niwthj7taehal.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4qv4665niwthj7taehal.png" alt="Image showing flow creation" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpmc1w4czhrpkoatbycpw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpmc1w4czhrpkoatbycpw.png" alt="Image showing workflow creation" width="800" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksji1apfpr6qwyg39df1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksji1apfpr6qwyg39df1.png" alt="Image showing workflow creation" width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgxcqktcbrd9bbb6ygit.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgxcqktcbrd9bbb6ygit.png" alt="Image showing workflow creation" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuy3klf0h2z9p47ms5169.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuy3klf0h2z9p47ms5169.png" alt="Image showing workflow creation" width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; It is important to note here that the words set to trigger the auto reply might be in uppercase, lowercase, it might be in the body of the message or might be combined with other words. To bring all scenarios into one basket, it's better to use a function to trigger the auto reply&lt;/li&gt;
&lt;li&gt; Function for Subject: contains(toLower(triggerOutputs()?['body/Subject']), 'test report')&lt;/li&gt;
&lt;li&gt; Function for Body: contains(toLower(triggerOutputs()?['body/Body']), 'test report')&lt;/li&gt;
&lt;li&gt; PS. 'test report' here should be replaced with your desired keyword or an array of words.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fytey8ox0jwy0oj9xgwzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fytey8ox0jwy0oj9xgwzj.png" alt="Image showing flow creation" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi73cclme61zp0thqqmb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi73cclme61zp0thqqmb.png" alt="Image showing flow creation" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynpg7w42lr0onmjm729a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynpg7w42lr0onmjm729a.png" alt="Image showing workflow creation" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F430268ez9gw6oyl87n6t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F430268ez9gw6oyl87n6t.png" alt="Image showing workflow creation" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; After saving the settings, you can now go ahead to test the flow you just created by sending a mail with either the subject "Support", "Urgent" or any other word you might want an auto reply to trigger. You should receive an auto reply based on your settings you have configured.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>🔥 From a Mixologist to Builder: The Mission Begins</title>
      <dc:creator>Adewale Megbabi</dc:creator>
      <pubDate>Mon, 02 Jun 2025 00:01:07 +0000</pubDate>
      <link>https://dev.to/wale_megbabi/from-a-mixologist-to-builder-the-mission-begins-4l7m</link>
      <guid>https://dev.to/wale_megbabi/from-a-mixologist-to-builder-the-mission-begins-4l7m</guid>
      <description>&lt;p&gt;I spent years behind a bar, mixing drinks for people chasing a good time. It paid the bills, sharpened my people skills, and gave me stories—but I always knew I was meant for more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fquikv22q0zae5s5h5t0a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fquikv22q0zae5s5h5t0a.jpg" alt="Image of me at my friend's drinking spot" width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When that chapter ended, I didn’t collapse. I reloaded.&lt;/p&gt;

&lt;p&gt;I’ve since studied HTML, CSS, JavaScript, Python, AWS, Cybersecurity, and now Microsoft 365.&lt;/p&gt;

&lt;p&gt;Still unemployed. Still unknown. But not for long.&lt;/p&gt;

&lt;p&gt;Right now, I’m finishing my M365 course and building public projects to earn visibility, skill, and momentum. My path:&lt;/p&gt;

&lt;p&gt;→ Microsoft 365 Admin → Full-Stack Builder → Product Creator&lt;/p&gt;

&lt;p&gt;I’m not here to be “realistic.” I’m here to become undeniable.&lt;/p&gt;

&lt;p&gt;I'll be sharing my work, my wins, and my lessons publicly.&lt;/p&gt;

&lt;p&gt;If you're hiring, building, or betting on underdogs — let’s connect. I’m just getting &lt;/p&gt;

&lt;p&gt;started.&lt;/p&gt;

&lt;h1&gt;
  
  
  TechJourney #Microsoft365 #Builder #CareerChange #PublicLearning
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Migrating your Mailbox from G Suite to Exchange Online</title>
      <dc:creator>Adewale Megbabi</dc:creator>
      <pubDate>Fri, 30 May 2025 04:26:08 +0000</pubDate>
      <link>https://dev.to/wale_megbabi/migrating-your-mailbox-from-g-suite-to-exchange-online-47jp</link>
      <guid>https://dev.to/wale_megbabi/migrating-your-mailbox-from-g-suite-to-exchange-online-47jp</guid>
      <description>&lt;p&gt;Migrating from G Suite to EXO can be a smooth process if you follow these steps carefully.&lt;/p&gt;

&lt;p&gt;Here’s a detailed guide to help you through:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Naming a Project and Accessing the Cloud Resource Manager&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;➡️ Open the &lt;a href="https://console.cloud.google.com/cloud-resource-manager?inv=1&amp;amp;invt=AbyuKw" rel="noopener noreferrer"&gt;Cloud Resource Manager.&lt;/a&gt;&lt;br&gt;
➡️ Create a new project: Click on 'Create Project' and name it whatever &lt;br&gt;
    name that feels convenient with you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcwrt1rgvbazr6m14bxkq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcwrt1rgvbazr6m14bxkq.png" alt="Image showing the resource board" width="800" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don't worry if you have No Organization, click on 'Create' to create the project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4og3bakd29l1l0cjbx4h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4og3bakd29l1l0cjbx4h.png" alt="Image showing project's name creation" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm the creation of your project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw1jmiedtsx1grsbo860u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw1jmiedtsx1grsbo860u.png" alt="Image confirming that the project's name has been created" width="800" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Check the project's name box, a section appears by the right side of &lt;br&gt;
   the screen for you to 'Add Principal'.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjc3w9w9xqjkwbsni17it.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjc3w9w9xqjkwbsni17it.png" alt="Image showing the 'Add Principal' section" width="800" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Creating a Service Account&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;➡️ Clicking on the 'Add Principals' button pops-up a section that requires you to input either one of your, Google Account Email, Google Group, Service Account, or Google Workspace Domain.&lt;/p&gt;

&lt;p&gt;➡️ Also clicking on 'Assign Roles' gives you the option to choose the role you want for the project. Then save the setting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvh99jbgakmw595wxvkyl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvh99jbgakmw595wxvkyl.png" alt="Image showing the principal and roles section" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Enable APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;➡️ Select the 3 horizontal lines depicting menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs8s0zisvjgb4cx71lun.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs8s0zisvjgb4cx71lun.png" alt="Image showing project board" width="800" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Select APIs &amp;amp; Services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F84p002cjvp1rplo8g3me.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F84p002cjvp1rplo8g3me.png" alt="Image showing selection" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Select Enabled APIs &amp;amp; Services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjvwimvvr2uwr3nn9cog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjvwimvvr2uwr3nn9cog.png" alt="Image showing selection" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn4dd0s139hqdqlrb4fho.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn4dd0s139hqdqlrb4fho.png" alt="Image showing selection" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Enable the following APIs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gmail API&lt;/li&gt;
&lt;li&gt;Google People API&lt;/li&gt;
&lt;li&gt;Google Calendar API&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;➡️ Click on Enabled APIs &amp;amp; services to view list of APIs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F68fe8ftgznx8yt1ky18p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F68fe8ftgznx8yt1ky18p.png" alt="Image showing enabled APIs" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Set Up Migration from Exchange&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;➡️ From the Exchange admin center, click on 'migration', then 'Add migration batch'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F84o3ok3j74pd8edbo3dw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F84o3ok3j74pd8edbo3dw.png" alt="Image showing EAC" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Name a new migration batch and choose the option, 'Migration to Exchange Online' since the migration is from G Suite to EXO.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1zmxuljyba4f80agz0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1zmxuljyba4f80agz0l.png" alt="Image showing migration batch creation. A" width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Select migration type as 'Google Workspace(Gmail) Migration'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvm04pj8z9t4olm9wle4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvm04pj8z9t4olm9wle4v.png" alt="Image showing migration batch creation. B" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Start&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fez44yl8k4tlaiv924n8q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fez44yl8k4tlaiv924n8q.png" alt="Image showing migration procedures" width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Sign-in when prompted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fne2un9j47jkffdb0oo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fne2un9j47jkffdb0oo.png" alt="Image showing sign-in page" width="510" height="632"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Check Prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm Prerequisites are all checked green, and click next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fefih1p6rsu8uumhswbam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fefih1p6rsu8uumhswbam.png" alt="Image showing Prerequisites are all checked green" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Configure Migration Endpoint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;➡️ Create a new migration endpoint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2duxvnssy6ginic3l8f8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2duxvnssy6ginic3l8f8.png" alt="Image showing new endpoint creation" width="800" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Name the endpoint and customize the default settings&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhci6dmigpqa2ff6kxle.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhci6dmigpqa2ff6kxle.png" alt="Configuration" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Specify the service account and check 'Skip Verification'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8532l9hc0dagz3pmat2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8532l9hc0dagz3pmat2.png" alt="Image" width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Import the JSON file downloaded&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd48lk5ij4v7h9cmrh320.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd48lk5ij4v7h9cmrh320.png" alt="Image" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Status: Endpoint is created&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsl1ltpborbq8lc7vr6o2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsl1ltpborbq8lc7vr6o2.png" alt="Endpoint created successfully" width="800" height="688"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7: Import Users&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;➡️ Click on 'Import Users'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb73kesbwa2kx90szqzft.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb73kesbwa2kx90szqzft.png" alt="Image" width="800" height="583"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Go to the Google console to confirm the users you have&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zqz5k292l8juwtqrbwv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zqz5k292l8juwtqrbwv.png" alt="Image" width="727" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Open Excel app to create a CSV&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmdt2lslaomo0x2hh1co.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmdt2lslaomo0x2hh1co.png" alt="Image" width="713" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;➡️ Update the CSV &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpfjj8ptdd37bytlvcvpr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpfjj8ptdd37bytlvcvpr.png" alt="Image" width="694" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Batch successfully started&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4e8x15nq0qu69xknpqie.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4e8x15nq0qu69xknpqie.png" alt="Image" width="695" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm status.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrdgcqfo02f9ovaxn1sa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrdgcqfo02f9ovaxn1sa.png" alt="Image" width="677" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8: Confirm Completion&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm that the migration batch has been successfully completed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcwt9518yq143gqwg57v9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcwt9518yq143gqwg57v9.png" alt="Image" width="683" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
