Guides

Why not to send passwords over email, Slack or Teams

Who can read a password sent by email, Slack or Teams, for how long, and whether you can take it back. Plus what to do if you have already sent one.

On this page
  1. Who can read a password you emailed
  2. Slack and Teams keep it too
  3. The compromised mailbox problem
  4. Tickets and text messages are no better
  5. If you’ve already sent one
  6. What to do instead

Sending passwords over email or Slack is risky for a reason that has little to do with encryption in transit. Email, Slack and Teams are built to keep messages, index them, sync them to every device and hand them to admins and auditors on request. That’s what makes them useful. It also means a password you send to one person can be read by a long list of other people, for years, and you can’t take it back.

So the answer is: send the password as a one-time link, share it from a password manager, or hand it over in person. If you’ve already sent one by email or chat, change the password. Deleting the message is not enough. The rest of this page shows why, concretely, so you can make the case to the colleague who keeps doing it.

Who can read a password you emailed

WhoFor how longCan you take it back?
The recipient, and anyone they forward it toUntil each of them deletes it. Every forward is a new copy you don’t know about.No
Everyone on CC, BCC or a distribution list. In a Microsoft 365 group, members who join later can read the conversation history.As long as the group’s mail existsNo
Delegates and shared mailboxes: an assistant with delegate access, everyone who can open it@ or support@As long as the mailbox existsNo
Mail admins at both ends, including the recipient’s IT team, whom you’ve never met. Admins can run content searches across every mailbox.As long as the message exists anywhereNo
Archives, journaling and backups (Microsoft Purview retention, Google Vault, Mimecast and the like)Set by their retention policy, often yearsNo, and a legal hold overrides deletion
Whoever receives an eDiscovery export: lawyers, investigators, auditorsAs long as the export sits on someone’s driveNo
Every device that syncs the mailbox: phones, tablets, laptops with an offline cache, the old phone in a drawerUntil each device is wipedNo
Anyone using search on those mailboxes, including assistants such as Microsoft 365 Copilot that answer from mail the user can accessAs long as the message existsNo
Whoever compromises any of the above laterWhenever that happensNo

Deleting the email from your Sent folder removes one copy out of all of these. In Exchange Online, even that copy moves to Recoverable Items, where it’s kept for 14 days by default, or indefinitely under a retention policy or hold.

Transit isn’t as tidy as people assume, either. Mail between organisations is encrypted with TLS only when both servers agree to it, unless the receiving domain enforces it with MTA-STS or DANE. Most of the time it is encrypted. You can’t tell from your outbox.

Slack and Teams keep it too

Chat feels more ephemeral than email. It isn’t.

WhereWho else can read itHow long
A Slack channelEveryone in it, including people added later who scroll back or search. Single- and multi-channel guests in that channel.For the life of the workspace by default. Admins can set shorter retention on paid plans.
A Slack Connect channelThe other organisation’s members, and their admins’ retention, export and eDiscovery settings, which you don’t controlWhatever the other organisation keeps
Slack exports and the Discovery APIWorkspace owners on Business+ (once Slack approves the request) and Enterprise plans can export messages from all channels and DMs. Enterprise plans can stream every message, edits and deletions included, to eDiscovery and DLP tools.As long as the export or archive exists
Slack apps and botsAny app installed with permission to read the channel’s historyWhatever the app’s vendor keeps
NotificationsLock-screen previews, and Slack’s emails about unread messages, which include the message textAs long as the notification email exists
A Teams chat or channelChat messages are stored in each participant’s Exchange Online mailbox, channel messages in the team’s group mailbox. Compliance admins can find them with an eDiscovery search.Set by Microsoft Purview retention policies. Under a retention policy, deleted messages are kept in a hidden folder until the period ends.
Teams chat with another organisationEach side’s copy lives in its own tenant, under its own retentionWhatever the other tenant keeps

The pattern is the same as email. Your “delete” removes the copy you can see. It doesn’t remove the copies that exist precisely so that deletions can be audited.

The compromised mailbox problem

The table describes people with legitimate access. The bigger risk is someone without it.

When an attacker gets into a mailbox or a Slack account, through a phishing page, a stolen session token or a reused password, one of the first things they do is search it. “password”, “login”, “credentials”, “VPN”. Every password sitting in that history extends the damage from one account to every system those messages mention. The Xero login someone emailed to finance two years ago still works if nobody changed it, and the attacker now has it.

This is the strongest argument for one-time links. A link that has already been opened, or has expired, is worth nothing to whoever finds it later. The message history can stay exactly as it is.

Tickets and text messages are no better

Support tickets in Jira, Zendesk or ServiceNow keep every comment, email them out as notifications, show them to everyone with access to the queue, and are routinely exported to reporting tools. Text messages sit on both phones, get backed up to iCloud or Google, and appear on lock screens. Neither is a safe place for a password, and both are where people put them when email feels wrong.

If you’ve already sent one

  1. Change the password. This is the only step that actually fixes it. Treat it as exposed from the moment it was sent, because you can’t prove who has read it.
  2. Check whether it was used. Look at the sign-in logs for that account since the message was sent, and for sign-ins from places or devices you don’t recognise.
  3. Then delete the message. It reduces casual exposure: the next person searching the channel won’t trip over it. Ask the recipients to delete their copies too. Be clear with yourself that this is tidying up, not remediation.
  4. Send the new password properly. How to send a password securely has the step-by-step.
  5. Decide whether it’s a breach. If the account gives access to personal data and the logs show someone who shouldn’t have used it, UK GDPR may require you to report it to the ICO within 72 hours of becoming aware. If the logs are clean and you’ve rotated, you’ve closed it.

If the password went into a shared Slack channel or a Slack Connect channel with another company, rotate first and talk afterwards. You can’t recall the other organisation’s copy.

What to do instead

  • A password manager when the other person needs ongoing access: share the item through a shared vault (1Password) or collection (Bitwarden).
  • A one-time link when they need it once, or when they aren’t in your password manager. ShareShield links open a set number of times (once by default) and are deleted after the last view or at their expiry, whichever comes first. Paste the link into Slack or email as usual; once it’s been opened, the link in your history is dead.
  • A secret request when you need someone to send a password to you. They fill in a one-time form instead of writing an email; asking a client for a password covers the wording.

To make it less likely in the first place, data loss prevention helps. Microsoft Purview DLP has built-in sensitive information types for passwords and common credential formats, and can flag or block them in Exchange and Teams. It won’t catch everything, but it catches the habit early, and a policy tip that says “use a one-time link instead” teaches more than an annual training slide.

Send the next one as a link that expires.

ShareShield turns a password, key or file into a link that opens once and is then deleted. You can send a text secret without an account.

All guides