> ## Documentation Index
> Fetch the complete documentation index at: https://help.pipelime.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect any other SMTP or IMAP mailbox

> Fill in host, port and security by hand, add an optional reply-to mailbox, and read the verification errors.

export const UiPath = ({children}) => {
  const parts = String(children).split(/\s*(?:→|>)\s*/).filter(Boolean);
  return <span className="pl-path">
      {parts.map((part, index) => <span key={`${index}-${part}`}>
          {index > 0 && <span className="pl-path__sep">→</span>}
          {part}
        </span>)}
    </span>;
};

export const Screenshot = ({id, alt, caption, frame = 'browser', url, marks = [], lang = 'en', workspace = 'northwind-outbound'}) => {
  const src = `/images/screenshots/${lang}/${id}.png`;
  const chrome = url ? `app.pipelime.ai/${workspace}${url}` : 'app.pipelime.ai';
  return <figure className={`pl-shot pl-shot--${frame} not-prose`}>
      <div className="pl-shot__frame">
        {frame !== 'bare' && <div className="pl-shot__bar">
            <span className="pl-shot__dots">
              <span className="pl-shot__dot" />
              <span className="pl-shot__dot" />
              <span className="pl-shot__dot" />
            </span>
            <span className="pl-shot__url">{chrome}</span>
          </div>}
        <div className="pl-shot__media">
          <img src={src} alt={alt} loading="lazy" />
          {marks.map(mark => <span key={mark.n} className="pl-shot__mark" style={{
    left: `${mark.x}%`,
    top: `${mark.y}%`
  }} aria-hidden="true">
              {mark.n}
            </span>)}
        </div>
      </div>
      {caption && <figcaption className="pl-shot__caption">{caption}</figcaption>}
    </figure>;
};

Connect a mailbox from a provider we hold no ready-made settings for, by typing its SMTP and
IMAP details in yourself, so your agents can send from it.

<div className="pl-availability">
  <div className="pl-availability__row">
    <div className="pl-availability__label">Where</div>
    <div className="pl-availability__value"><span className="pl-path">Integrations<span className="pl-path__sep">→</span>Integrations<span className="pl-path__sep">→</span>Email Accounts</span></div>
  </div>

  <div className="pl-availability__row">
    <div className="pl-availability__label">Your role needs</div>
    <div className="pl-availability__value">Read access to Email Accounts <code>read-senders</code>. Admin, Member and Viewer have it by default.</div>
  </div>

  <div className="pl-availability__row">
    <div className="pl-availability__label">To create or change</div>
    <div className="pl-availability__value"><code>create-senders</code> to add one, <code>update-senders</code> to change one, on top of the permission above.</div>
  </div>

  <div className="pl-availability__note">If you cannot find this in your sidebar, your workspace may have a custom menu configuration. Contact support and we will check it for you.</div>
</div>

## Before you begin

* The six connection values from your provider: host, port and security type for sending
  (SMTP), and the same three for receiving (IMAP). The Other (any) tile carries no preset, so
  none of them are filled in for you.
* The password you sign in to that mailbox with.
* A port we accept. Sending must use 465, 587 or 25, and receiving must use 993 or 43. A
  mailbox on any other port is refused before a connection is attempted.
* IMAP switched on for the mailbox. Sending is only half the check.

## Connect the mailbox

<Steps>
  <Step title="Open the provider list">
    Go to <UiPath>Integrations → Integrations → Email Accounts</UiPath> and choose
    **Add senders**. On the panel, choose **Connect your email**.

    Gmail and Outlook lead as their own cards. Everything else sits in the **All providers**
    grid below them. Choose Other (any): the tile with an inbox icon instead of a logo, and
    the only one that arrives with no server settings behind it.
  </Step>

  <Step title="Enter your account details">
    The wizard opens on **Your account**. Put the mailbox address in **Email address**, and
    the name recipients should see in **Sender name**; the name on your own account is filled
    in there already, so change it only if you want something else. The helper under the field
    says where it ends up: shown as the "From" name on your emails. Choose **Continue**.
  </Step>

  <Step title="Enter the mailbox password">
    The next screen asks for **Email password**: the one you use to sign in to this mailbox.
    Other (any) has no app-password step, unlike the tiles for providers we know require one.
    If yours issues app-specific passwords, generate the code there and paste that instead.
    Choose **Continue**.
  </Step>

  <Step title="Fill in the server settings by hand">
    Because the tile has no preset, **Server settings** always appears. Fill in **SMTP host**,
    **SMTP port** and **SMTP security** for sending, then **IMAP host**, **IMAP port** and
    **IMAP security** for reading replies. The screen says where to find them: your provider's
    help pages, usually under "SMTP and IMAP settings". All six are required: the button
    below them stays disabled, and says why, until every one is filled.

    **SMTP port** accepts 465, 587 or 25, and **IMAP port** accepts 993 or 43. Both security
    fields offer SSL, TLS and None.

    <Note>
      Port and security are not one switch. When we test the connection we work the security
      out from the port you entered: 465 as SSL, 587 as TLS, 25 as none for sending, and 993
      as TLS, 43 as none for receiving. So an unusual pairing is not what actually gets
      tested. The account is then saved with the types you chose, and those are what it sends
      with: for sending we open an encrypted connection up front only when **SMTP security**
      is SSL, while for receiving we do it for anything other than None. Use the pairing your
      provider documents and the two never disagree.
    </Note>
  </Step>

  <Step title="Verify the connection">
    Choose **Verify connection**. We open a real connection to the mailbox for sending and for
    receiving, because a mailbox that can send but never receive would never show you a reply.
    A successful check saves the account for you. There is no separate save step.

    When the check cannot reach the server, or fails for a reason it does not recognise, it
    offers the usual port-and-security pairings as one-click chips: 465 with SSL, 587 with
    TLS, leaving out whichever pair you already have. Choosing one changes the setting and
    retries straight away.
  </Step>
</Steps>

## What happens next

<Check>
  A panel reads "Your email is connected" with the mailbox address under it. Choose **Done**,
  and the mailbox is on the Email Accounts page.
</Check>

An account connected through this wizard arrives with no sending hours, so its row shows
**No Schedule** rather than **Active**. That chip is not decoration: a send only goes out when
the current day and time fall inside one of the account's sending hours, so nothing sends
until you set them. The chip is a link: it opens that account's schedule section.
[Sender settings](/en/email-accounts/sender-settings) covers the fields there.

Once the schedule exists the row shows **No Campaigns** until a campaign is attached to the
account, and **Active** after that.

A brand-new mailbox does not send at full volume even then. See
[Smart Daily Limit](/en/email-accounts/smart-daily-limit) for how the daily number is worked
out, and [The quarantine and ramp-up for new mailboxes](/en/email-accounts/quarantine-and-ramp-up)
for what to expect in the first weeks.

Everything you typed is on the account's own form afterwards. Open it from Email Accounts and
the first section holds the same values as separate fields. On a mailbox connected this way
the sending and receiving boxes are open from the start. The form only folds them away when
it recognises the host as one of the presets, and yours is not one.

Two things live on that form and not in the wizard: a Check Connection button that re-tests
the account without recreating it, and a "Receive replies to a different email account"
checkbox. Tick that one and the username and password you give it are what we log in to the
inbox with, instead of the sending credentials.

<Screenshot id="email-accounts/connect-other-smtp--form" url="/senders/new" alt="A blank email account form with both cards open: From Name, From Email and Email Password above SMTP User, SMTP Host, SMTP Port and SMTP Type; below them an unchecked Receive replies to a different email account checkbox, then IMAP Host, IMAP Port and IMAP Type" caption="A new account's form, still empty. Nothing is prefilled here or in the wizard, because Other (any) carries no preset." />

## Troubleshooting

<AccordionGroup>
  <Accordion title="That password didn't work">
    Your provider rejected this address and password together, so check both. Choose
    **Re-enter password** to go back to the field. Nothing you typed is lost.

    A partly copied password fails exactly like a wrong one. If your provider issues
    app-specific passwords, the screen's own advice is to generate a fresh one and paste that.
  </Accordion>

  <Accordion title="We couldn't read this inbox (IMAP)">
    Sending only works when we can also read replies, and the receiving side of the check
    failed. The screen walks you through the usual cause: open your mailbox settings at your
    provider, find the IMAP section (sometimes labelled "external access") and turn it on,
    then come back and choose **Try again**. If IMAP is already on, check the receiving host
    and port before retrying.
  </Accordion>

  <Accordion title="Connection error. Check your Email Settings.">
    This is the failure you get from the account's own form rather than the wizard, after
    Check Connection. The message names each side that refused (SMTP, IMAP or both) and
    quotes the reason that server gave back, so you can fix the fields in place and re-test
    without recreating the account. A request that fails outright, rather than coming back
    with a result, shows that error's own message instead.

    <Screenshot id="email-accounts/connect-other-smtp--verify-failed" url="/senders/new" alt="A red notification reading Connection error, Check your Email Settings, followed by SMTP and IMAP lines quoting the reasons the mail server refused the login, over a partly filled email account form" caption="A representative example, filled in with made-up details. The lines under the message are the reasons your provider's servers gave, passed through unchanged." />
  </Accordion>
</AccordionGroup>

## Related

<CardGroup cols={2}>
  <Card title="Add senders" icon="plus" href="/en/email-accounts/add-senders">
    Connect, import a CSV, or order managed infrastructure: how to choose between them.
  </Card>

  <Card title="Sender settings" icon="sliders-horizontal" href="/en/email-accounts/sender-settings">
    Every field in the account form, including the schedule this wizard does not create.
  </Card>

  <Card title="Reconnect an email account" icon="refresh-cw" href="/en/email-accounts/reconnect-a-sender">
    What Reconnect actually does, and every Error message explained.
  </Card>

  <Card title="Error messages glossary" icon="list" href="/en/troubleshooting/error-messages-glossary">
    Every user-visible error string, in one alphabetical list, each pointing at the page that
    explains it.
  </Card>
</CardGroup>
