“I have an existing email address from my distribution list. I am using this address for a Microsoft flow “send an email to a SharePoint list”. The emails send to this email address I also want to place in a teams channel. 1. Can I use my existing email address as an alias from a team channel or 2. can I forward my email sent to the existing email address to a teams channel?“
In other words, we have an existing distribution list that we want to add a Teams channel email address as a member so that anything sent to the list is copied to the channel, including the capture of the messages and attachments in SharePoint.
Simple Solution – an Exchange Mail Contact
The simple solution is to create a new mail contact in Exchange Online using the email address for the channel. Go to the Recipients section of the (new or old) Exchange Admin Center (EAC), then Contacts, and add a new Mail Contact with the email address of the channel entered in the external email address property (Figure 1).
Figure 1: Creating a new Mail Contact in the EAC
If you plan to allow people to email the distribution list from outside your organization, make sure to configure the distribution list to allow it to accept messages from unauthenticated senders. You can do this by editing the distribution list properties through the EAC, or by running the Set-DistributionGroup cmdlet to set the list’s RequireSenderAuthenticationEnabled property to $False:
Exchange Online fully supports the addition of mail contacts in its distribution lists, so it’s an easy step afterwards to update the distribution list with the new contact. You can do this through the EAC or with PowerShell. For example, here’s how to add the contact created above to a DL.
Add-DistributionGroupMember -Identity "My DL" -Member "Teams911"
Any message now sent to the distribution list will be copied to the Team channel. If you don’t want the mail contact to show up in the GAL and OAB, set it to be hidden.
You can also create a Azure Active Directory guest account for a teams channel email address and when you have the account set up, you can add that account to a distribution list. Exchange Online treats guests as mail users, which are a valid recipient type for email and supported as distribution lists members.
However, Exchange won’t deliver copies of messages sent to the distribution group to a guest member. The reason is that guest accounts don’t appear in Exchange address lists, so Exchange can’t check the validity of the recipient. Messages sent to the distribution list are delivered to all other members, but the guest account is a black hole.
The workaround is to add the guest to a Microsoft 365 group. Guest accounts are automatically added to the subscribers list of a Microsoft 365 group because email is the way they participate in conversations. If you then add the Microsoft 365 group to a distribution list, routing works as expected because when Exchange checks the recipients, it validates the Microsoft 365 group and not the individual members. Messages sent to a distribution group that include a Microsoft 365 group with a guest member pointing to a team channel work, but it’s a complicated approach when compared to the simplicity of using a mail contact.
For more information about distribution lists and mail contacts, go to Chapter 7 of the Office 365 for IT Pros eBook. And when you’ve read all that material, go on to Chapter 11 to learn about Microsoft 365 Groups and Chapter 13 to learn about Teams.
11 Replies to “How to Include a Teams Channel in an Exchange Distribution List”
Thanks for this, I’d managed to get this far and it works great for delivering internal email to the channel. However we want email from outside the org to that DL to be posted to the channel too. Message tracking shows it delivered, but it’s not appearing in the channel. Have I missed something?
Same issue here! External email to DL is working fine.. but not delivered to Teams channel. Internal works and delivers to Teams channel.
I suppose I may have to use the O365 group workaround to get external working correctly?
Do you have any block on the domain used for Teams messages, like us.teams.ms or emea.teans.ms? That might stop messages getting through the Exchange transport system.
Loading...
No.. if I email directly to the channel’s email address, it generates posts in Teams fine. But when this email is included as part of a DL, it goes into a black hole. I’m attempting the O365 group workaround now… setting up the Teams channel as a guest user, we get the invite emails as posts in Teams. Not sure how to add the O365 group as a member of the DL.. that doesn’t seem to be an option so far.
Loading...
You should be able to add the group to a DL using PowerShell:
Add-DistributionGroupMember -Identity DL Member M365Group
Loading...
That powershell command did work, for adding to the DL.
However, I still am not getting the email flow to work from external addresses.
I can email direct to the channel’s email address externally, and it posts fine.
But even emailing to the O365 group email directly (which has the channel guest account as a member) goes to a black hole.
Looking in message trace shows it expand the O365 group and then shows delivered to the channel email.. but no post in Teams 🙁
Loading...
How odd. I fear it’s time to log a support call with Microsoft.
It looks like the message is leaving Exchange Online and has been delivered to the cloud-only mailbox used for the channel. A connector (from Teams) is supposed to pick up the message from there and post to Teams. You’re absolutely sure that the correct email address is being used?
Loading...
I have the same setup with a DL that contains the @emea.teams.ms address to forward emails also to a Teams Channel.
It works for some E-mails sent to the DL and doesn’t work for others.
The sad thing is that there is no control over what happens after a mail gets sent to the channel address and not arrives in the channel.
I found this article: https://support.microsoft.com/en-us/office/send-an-email-to-a-channel-in-teams-d91db004-d9d7-4a47-82e6-fb1b16dfd51e
And it has one interestingpoint:
> Troubleshoot email failures
> The following are a few reasons why sending an email to a channel can fail:
> The email includes the channel email address as part of a distribution list. Make sure that the channel email address is being used directly.
If I read this correctly that you are now allowed to send mail to a teams channel via a DL.
Does not make sense, but could explain the behavior.
I’ve just tested this again and everything works perfectly.
I have a mail contact with its primarySMTPAddress pointing to the email address of a Teams channel.
The mail contact is a member of a DL.
Emails sent to the mail contact work.
Emails sent to the DL are delivered to the mail contact (Teams channel) along with the other members of the DL.
Having the mail contact correctly populated might be the key thing.
I have the same setup with a mail contact and the primarySMTPAdrress is the Teams Channel mail address.
What do you mean by “correctly populating the contact”?
The thing is that it works “most” of the time, but not all of the time and this makes it unreliable and cannot be trusted.
It should at least be possible to get the information that mails get discarded or do some kind of allow- or denylisting.
And why would MS put the information in a support article that email delivery to a channel via a DL “can” fail?
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
Thanks for this, I’d managed to get this far and it works great for delivering internal email to the channel. However we want email from outside the org to that DL to be posted to the channel too. Message tracking shows it delivered, but it’s not appearing in the channel. Have I missed something?
Nope. It should work. Do you have the checkbox set to allow people outside my organization to send email to the DL?
Same issue here! External email to DL is working fine.. but not delivered to Teams channel. Internal works and delivers to Teams channel.
I suppose I may have to use the O365 group workaround to get external working correctly?
Do you have any block on the domain used for Teams messages, like us.teams.ms or emea.teans.ms? That might stop messages getting through the Exchange transport system.
No.. if I email directly to the channel’s email address, it generates posts in Teams fine. But when this email is included as part of a DL, it goes into a black hole. I’m attempting the O365 group workaround now… setting up the Teams channel as a guest user, we get the invite emails as posts in Teams. Not sure how to add the O365 group as a member of the DL.. that doesn’t seem to be an option so far.
You should be able to add the group to a DL using PowerShell:
Add-DistributionGroupMember -Identity DL Member M365Group
That powershell command did work, for adding to the DL.
However, I still am not getting the email flow to work from external addresses.
I can email direct to the channel’s email address externally, and it posts fine.
But even emailing to the O365 group email directly (which has the channel guest account as a member) goes to a black hole.
Looking in message trace shows it expand the O365 group and then shows delivered to the channel email.. but no post in Teams 🙁
How odd. I fear it’s time to log a support call with Microsoft.
It looks like the message is leaving Exchange Online and has been delivered to the cloud-only mailbox used for the channel. A connector (from Teams) is supposed to pick up the message from there and post to Teams. You’re absolutely sure that the correct email address is being used?
I have the same setup with a DL that contains the @emea.teams.ms address to forward emails also to a Teams Channel.
It works for some E-mails sent to the DL and doesn’t work for others.
The sad thing is that there is no control over what happens after a mail gets sent to the channel address and not arrives in the channel.
I found this article: https://support.microsoft.com/en-us/office/send-an-email-to-a-channel-in-teams-d91db004-d9d7-4a47-82e6-fb1b16dfd51e
And it has one interestingpoint:
> Troubleshoot email failures
> The following are a few reasons why sending an email to a channel can fail:
> The email includes the channel email address as part of a distribution list. Make sure that the channel email address is being used directly.
If I read this correctly that you are now allowed to send mail to a teams channel via a DL.
Does not make sense, but could explain the behavior.
I’ve just tested this again and everything works perfectly.
I have a mail contact with its primarySMTPAddress pointing to the email address of a Teams channel.
The mail contact is a member of a DL.
Emails sent to the mail contact work.
Emails sent to the DL are delivered to the mail contact (Teams channel) along with the other members of the DL.
Having the mail contact correctly populated might be the key thing.
I have the same setup with a mail contact and the primarySMTPAdrress is the Teams Channel mail address.
What do you mean by “correctly populating the contact”?
The thing is that it works “most” of the time, but not all of the time and this makes it unreliable and cannot be trusted.
It should at least be possible to get the information that mails get discarded or do some kind of allow- or denylisting.
And why would MS put the information in a support article that email delivery to a channel via a DL “can” fail?