Umitake Outlook Connector for Kintone User Manual
Table of Contents
- Overview
- Installation
- Administrator setup
- What each user needs to do — connecting to Microsoft 365
- Importing email
- Choosing the right import action
- The Related Email panel
- Sending email
- Calendar
- Connected user limits
- Operational notes
- If something goes wrong
1. Overview
Umitake Outlook Connector for Kintone lets you send and receive Microsoft 365 (Outlook) mail and manage calendar events from Kintone records.
Correspondence is collected into Kintone regardless of who handled it, so opening a case record shows the whole exchange. History is not lost when the person responsible changes.
Main features
- Send mail from your own Outlook account, with record values merged in
- Collect mail sent and received by different team members onto the same record
- Bulk merge-send over a filtered list view, one message per record (up to 500)
- Undo send (30-second grace period by default)
- Create Outlook events from record dates, and keep them updated as the record changes
- Send from and import shared mailboxes (
info@and similar) - Centrally managed signatures and email templates
How this manual is organised
Administrator setup alone is not enough to start exchanging mail. Each user also needs to connect to Microsoft 365 once.
| Chapters | Audience |
|---|---|
| 2–3 | Setup by the Kintone administrator |
| 4 | The one-time connection each user performs |
| 5–9 | Everyday use |
| 10–12 | Operational notes and where to look when something goes wrong |
2. Installation
- Open the Kintone administration screen (gear icon)
- Click Plug-ins
- Click Import
- Select and upload
kintone-outlook.zip - Open the settings of the app where you want to use the plugin
- Add "Umitake Outlook Connector" from the Plug-ins tab
- Click Settings to open the plugin configuration screen
Install the plugin in the apps you work from — case management, customer management and so on. Do not install it in the history, signature or settings apps described below.
3. Administrator setup
Work through the tabs in the settings screen from the top.
| # | Tab | What you configure |
|---|---|---|
| 1 | General & License | The licence key |
| 2 | Connection | The consent scope and admin consent |
| 3 | Storage Apps | The history, signature and settings apps |
| 4 | Features | Which features this app uses |
| 5 | Field Mapping | The address field, display area, event ID and so on |
| 6 | Email Import | Which mail is imported, and from where |
| 7 | Linking Rules | Which records imported mail attaches to |
3.1 Verify the licence key
On the General & License tab, enter your licence key and click Verify.
Verification also registers the app with the backend automatically. You do not need to press Register in the next step.
In a second or later app, this verification also carries over the history, signature and settings app selections (3.10).
3.2 About Microsoft 365 authorisation
Connecting to Microsoft 365 involves two separate steps.
| Admin consent | A user connecting | |
|---|---|---|
| Performed by | Someone with a Microsoft 365 admin role | Each user, individually |
| How often | Once per tenant | Once per person |
| Where | The consent screen opened from the Connection tab | Connect in the list-view header |
| Enough on its own? | No | Yes |
Admin consent alone does not import any mail. A user's mailbox becomes available only after that person signs in to Microsoft 365 themselves.
Why admin consent is needed
Technically the plugin also works with individual user consent, but in many environments users are not permitted to consent for themselves — either through Microsoft's default settings or through company policy. In those tenants a user is stopped with "Need admin approval" and cannot resolve it.
Granting admin consent first means every user afterwards simply signs in.
The Kintone administrator does not need to be a Microsoft 365 administrator. The button in the settings screen only opens a consent URL, so you can pass that URL to your Microsoft 365 administrator. Whoever runs it needs one of these roles: Global Administrator, Privileged Role Administrator, Cloud Application Administrator, or Application Administrator.
Admin consent does not expose company-wide mail
The plugin requests delegated access only. No mailbox can be accessed unless its owner signs in. Application permissions — the kind that read every mailbox without anyone signing in — are not requested.
3.3 Granting admin consent
This is done on the Connection tab.
- Under Scope of consent (select the features you plan to use), select the features you will use
- Click Grant Admin Consent. Microsoft's consent screen opens in a separate window
- When it completes, confirm with Test Connection
Please select every feature you expect to use at this point.
Adding a feature later means granting admin consent again. Until that is done, users are stopped with "Need admin approval" when they try to connect.
At the same time, selecting features you will not use requests permissions you do not need. If you will not use the calendar, it is better not to request
Calendars.ReadWrite.Features you have not consented to cannot be enabled under Features.
Permissions requested (Graph scopes)
Only the permissions needed by the features you selected.
| Feature | Scope |
|---|---|
| (common) | openid profile offline_access User.Read |
| Sending mail | Mail.Send |
| Importing mail | Mail.ReadWrite |
| Importing shared mailboxes | Mail.ReadWrite.Shared |
| Sending from shared mailboxes | Mail.Send.Shared Mail.ReadWrite.Shared |
| Calendar | Calendars.ReadWrite |
Test Connection results
Each connected user is checked against Microsoft 365 to confirm their stored credentials still work (five at a time).
| Result | Meaning |
|---|---|
| Green | Connected successfully |
| Yellow | Admin consent is complete, but nobody has connected yet. No mail is imported in this state |
| Red | An account cannot connect. The account name and reason are shown |
"Recreate the Token", inside the collapsed section of the same tab, is not needed in normal use. Running it stops the plugin working in your other apps until you press Refresh Registration in each of their settings screens. It exists to recover a lost shared token.
3.4 Creating the storage apps
On the Storage Apps tab, create the history, signature and settings apps, or select existing ones.
| Role | Count | Plugin |
|---|---|---|
| ① Target app (the one you work from) | Several allowed | Installed |
| ② Contact master (used for matching) | Several allowed | Not installed (unless ① also serves this role) |
| ③ Mail history | One per environment | Not installed (created automatically) |
| ④ Signatures | One per environment | Not installed (created automatically) |
| ⑤ Settings | One per environment | Not installed (created automatically) |
Please do not recreate the history, signature or settings apps. Mail can no longer be consolidated if you do.
3.5 Features
On the Features tab, select what this app uses. Disabled features do not appear in the interface.
| Item | Description |
|---|---|
| Send Email | Sending mail from a record |
| Reply and Forward | Reply, reply-all and forward from the Related Email panel |
| Bulk Send from the List View | Bulk send in the list-view header |
| Receive and Import Email | Mailbox polling and the Related Email panel |
| Import from shared mailboxes | Importing info@ and similar |
| Send from a shared mailbox | Using info@ and similar as the sender |
| Ask Users to Connect to Microsoft 365 | Show the connection control in the list view |
| Calendar | Creating events from a record |
| Create Teams Meeting Links | Online meeting links on new events |
Features are configured per app. Please enable what you need in a second app as well.
3.6 Field Mapping
The plugin does not create fields in your app. Please add the fields in Kintone first, then map them here.
| Purpose | Field type | Needed for |
|---|---|---|
| Recipient email address | Single-line text / Link (email) / User selection | Sending mail |
| Related Email display area | Space (set an element ID) | Importing mail |
| Event ID | Single-line text | Calendar |
| Event start / end | Date and time, or Date | Calendar |
| Case number | Single-line text | Linking rule B |
The Related Email panel takes the width and height of the space field you map. If it appears cramped, enlarge the space field in the form editor.
3.7 Email Import settings
The Email Import tab controls what is imported. These settings are shared across the environment — editing them from any app changes them everywhere.
| Item | Description |
|---|---|
| Your own domains (required, e.g. umitake.com) | Domains excluded from matching. If this is empty, internal mail attaches to unrelated records |
| Customer domains (one per line, e.g. example.com) | Import everything from these domains |
| Contact masters | The address fields of a customer app. Only the people listed there are matched |
| Look-back window (days) | 30 by default. Mail older than this is not imported |
| Import attachments | Off by default (7.2) |
| Also import shared mailboxes | Import info@ and similar (12.5) |
If both the customer domains and the contact masters are empty, no mail is imported.
3.8 Linking Rules
The Linking Rules tab decides which record imported mail attaches to. This tab is configured per app.
| Rule | How it decides | Suited to |
|---|---|---|
| A. Address match | The sender or recipient matches the record's address field | Customer management |
| B. Subject identifier | A number is extracted from the subject and matched to a key field | Case management |
| C. Thread continuation | The message is in the same thread as one already linked | General |
| D. Sent from here | The message was sent through this plugin | General |
| E. Manual | A user links or unlinks it | Exceptions |
Please do not use "A. Address match" on a case management app. Mail about entirely different cases with the same customer will also be attached. For case management we recommend B + C + D.
Extracting a case number from the subject (rule B)
Specify a regular expression that extracts an identifier from the subject.
- It matches anywhere in the subject, not only the whole of it, so
Re:prefixes are fine - The contents of the first capture group are used as the identifier. Without a group, the whole match is used
- The extracted value is compared to the chosen field using an exact match
| Subject | \[Case-(\d+)\] | Case-(\d+) |
|---|---|---|
[Case-123] About the quote | 123 | 123 |
Re: [Case-123] About the quote | 123 | 123 |
Case-123 quote enquiry | no match | 123 |
Old Case-123 has closed | no match | 123 (unintended) |
Removing the brackets widens what matches. To avoid unintended matches, anchor to a word boundary — for example (?:^|\s|\[)Case-(\d+).
Changing a rule does not change mail that has already been imported. Please run Re-Evaluate Links (6.2).
3.9 Registering the API token
A Kintone API token is registered for each app so that linking can be evaluated.
If this is missed, that app simply stops linking mail. No error is displayed.
3.10 Adding the plugin to a second app
You do not need to press Register.
Verifying the licence key on the General & License tab carries over the backend registration and the history, signature and settings app selections. The settings are saved and the screen reloads.
Please do not press Register again. You will be asked whether to recreate the token. Recreating it causes every call from your other apps to fail, and those apps will show "not connected".
The hand-over is automatic when there is exactly one candidate in the environment. If there are several history apps, for example, select one on the Storage Apps tab.
For a second app, there are effectively two things to configure: Features and the API token.
| Setting | Scope |
|---|---|
| Email Import, Send Safeguards | Shared across the environment |
| Features, Field Mapping, Linking Rules, API token | Per app |
4. What each user needs to do — connecting to Microsoft 365
Each user connects once, themselves, from the list-view header.
- Open the list view of an app with the plugin installed
- Click Connect in the header
- Sign in with your Microsoft 365 account
An administrator cannot connect on someone's behalf, and this cannot be done from the settings screen. The person has to sign in.
No mail is imported until this step is done, even when administrator setup is complete. Please include these instructions when you announce that setup is finished.
When a connection expires, the header changes to Reconnect. Click it and sign in again.
Connecting puts that person's mailbox into the polling set, so their personal correspondence is also matched against the import conditions. If you would prefer not everyone to connect, please see 12.5.
5. Importing email
5.1 How mail reaches a record
Mail passes through four stages before it appears on a record.
| Stage | What happens |
|---|---|
| ① Fetch | The mailbox is read (every 15 minutes by default) |
| ② Filter | Mail that does not meet the import conditions is discarded |
| ③ Store | The message is saved to the mail history app, one record per message |
| ④ Link | It is attached to case and customer records |
"Not imported" and "not linked" are checked in different places. If the message is in the history app, stages ①–③ succeeded and only ④ has not happened. Please open the history app first and look for the message.
5.2 What is read, and when
| Source | Description |
|---|---|
| Each user's Inbox | The mailbox of the person who connected |
| Each user's Sent Items | Mail sent directly from Outlook is included |
| Shared mailboxes | info@, support@ and similar |
Reading a user's mailbox requires that person to have connected. A shared mailbox only needs one person with access to be connected.
| Trigger | Timing | Range |
|---|---|---|
| Scheduled polling | Every 15 minutes by default (configurable 5–60) | Changes since last time |
| First connection | Immediately after connecting | Last 30 days, up to 5,000 messages |
| Get New Mail | On click | Changes, for the person who clicked |
| Find Past Email | On click | A period you choose |
5.3 Which mail is imported
Not all mail is imported. After removing your own domains from the senders and recipients, the remaining external address must match one of:
- a customer domain
- an address in a contact master
Please make sure your own domains are set. If they are not, matching runs against colleagues' addresses in internal mail and attaches messages to unrelated records.
Mail that does not meet the conditions is not saved to the history app. Loosening the conditions later does not import it automatically; see 6.4.
5.4 Where mail is stored
Imported mail is saved to the mail history app, including the message body, one record per message.
| Display | Reading a record is all that is needed, so messages appear quickly |
| Audience | History app permissions determine who can read the mail (11.1) |
| Deleting in Outlook | The history record remains |
| Record count | It grows over time. Please plan for retention (11.2) |
When the same message reaches several people (To and Cc, for example), it is merged into a single record automatically. Duplicate records are not created.
5.5 About linking
Linking is decided when the message is imported. It is configured in 3.8.
One message can attach to several records. If the plugin is installed in both customer management and case management, the same message attaches to the customer record and the case record. This is expected (up to 10 records per message by default).
Records created afterwards are not linked automatically. Please use the actions in the next chapter.
6. Choosing the right import action
Some actions search Outlook; others work entirely within Kintone.
6.1 Actions on a record (users)
| Action | Searches Outlook | Scope |
|---|---|---|
| Get New Mail | Yes | Changes in your own mailbox since the last sync |
| Find Past Email → Search email already imported | No | Mail in the history app (30 / 90 / 180 days, up to 2,000) |
| Find Past Email → Search back through Outlook | Yes | Searches your own mailbox for the record's address |
Find Past Email is a single button. Clicking it lets you choose which of the two to use.
Search email already imported
Examines up to 2,000 messages, newest first. If it reaches that limit, the result says so.
Search back through Outlook
Imports mail that did not meet the import conditions at the time and was therefore not saved.
| Scope | Your own mailbox only. A colleague's mail is imported when they run it |
| Address searched | The record's address field (the one named in linking rule A) |
| Conditions | Only addresses matching the import conditions are searched |
| Period | The look-back window by default. You can also choose 1 year or 3 years |
| Count | Up to 500 messages |
To gather what colleagues received, please ask them to run it as well. The same message merges into a single record.
6.2 Maintenance actions (administrator)
Found under Maintenance on the Sync Status tab.
| Action | Searches Outlook | Scope |
|---|---|---|
| Re-Evaluate Links | No | Re-examines mail in the history app (last 30 days, up to 2,000) against every app's rules |
| Re-Import Past Email | Yes | Re-reads the mailboxes of every connected user |
Scope of Re-Import Past Email
| Period | The look-back window (30 days by default) |
| Count | Up to 5,000 messages per mailbox |
| Scope | Every connected user. A single person cannot be selected |
If you want to go back further, change the look-back window on the Email Import tab first, then run the re-import. In the other order, older mail is read but not saved.
Because every connected mailbox is re-read, this takes a while. It never runs automatically.
6.3 Choosing by symptom
| Symptom | Action |
|---|---|
| A reply to something just sent has not appeared | Get New Mail |
| A record created later shows no mail | Find Past Email → Search email already imported |
| A contact was added, but past mail with them is missing | Find Past Email → Search back through Outlook |
| A linking rule changed and existing mail should follow | Re-Evaluate Links (administrator) |
| Mail older than 30 days needs linking | Find Past Email, with a 90 or 180 day period |
| The import conditions were loosened but no more mail appears | Re-Import Past Email (administrator) |
| The look-back window was extended but old mail is missing | Re-Import Past Email (administrator) |
6.4 Mail that was not imported
Mail that did not meet the import conditions is not in the history app. Loosening the conditions or extending the window does not import it automatically. Please use the re-import actions above.
Note that a re-read still saves only mail that matches the import conditions and the window.
6.5 Mail you have unlinked
Mail you Unlink is not restored by re-evaluation or by a past-mail search. Please link it manually if you want it back.
Re-evaluation only adds links; it never removes them. If loosening a rule attached mail to the wrong record, please unlink it manually.
7. The Related Email panel
The record detail shows mail linked to that record, grouped into threads.
7.1 Display
- The subject is the thread heading (the grey band). The line below it is an excerpt of the body; click it to open the message
- Quoted text in replies is collapsed. Open it with Show Quoted Text
- Open history record opens the history record for that message
- A thread stays as one group even when the messages came from different mailboxes
- Messages within a thread, and the threads themselves, are ordered newest first
Message bodies are collapsed by default.
7.2 Attachments
Attachments on incoming mail are not imported by default. You can enable them with Import attachments on the Email Import tab. This setting is shared across the environment.
| Item | Description |
|---|---|
| Limit per message | 20MB by default (adjustable from 1 to 20MB) |
| Over the limit | Not imported. The name, size, reason and an "Open in Outlook" link appear under not-imported attachments |
| Attached messages and OneDrive links | Cannot be imported (recorded as not imported) |
| Inline images (signature logos and so on) | Imported as attachments. In the body they appear as [image: filename] |
Images are not displayed inside the message body. Please open them from the attachment list.
Imported attachments are listed between the body and the reply buttons, so you can see them without opening the body.
Enabling this later does not import attachments on mail already stored. Please run Re-Import Past Email.
7.3 Who can read the mail
History app permissions determine who can read the mail. The Related Email panel reads the history app with the viewer's own permissions.
If mail should only be visible through a case record, please set record view permissions on the history app (11.1).
8. Sending email
Send Email on the record detail composes a message from that record. Sent mail is saved to the history app and attached to that record, and later replies are collected on the same record.
8.1 Sending a message
- Click Send Email on the record detail
- Choose a template.
{fieldCode}in the subject and body is replaced with record values - Check From, To, Cc, Subject, Body and Signature
- Attach files with Choose files if needed
- Use Preview to see the message as it will be sent
- Click Send
The body supports bold, underline, bullet lists, links and tables. Images cannot be used, in the body or in signatures.
8.2 Attachments
Attach files from your computer with Choose files, up to 20MB in total. Over the limit the message cannot be sent; please remove some files.
Attached files are also saved on the history record, so you can check later what was sent.
Files cannot be selected from the record's own attachment field. To send a file held on a record, please download it first and then attach it.
For files over 20MB we recommend putting a share link in the body, as receiving mail servers often reject larger messages.
When forwarding, the original message's attachments are carried through unchanged.
8.3 Recipient checks
Recipients are treated in three groups.
| Type | Test | Behaviour |
|---|---|---|
| Internal | An address in your own domains | Sent |
| Customer | An address in a contact master or a customer domain | Sent |
| Anything else | Neither of the above | A warning is shown |
The check reuses your import settings. In an environment with no contact master and no customer domains, no warning is shown.
8.4 The sender
By default, mail is sent from your own address. It also appears in your Outlook Sent Items.
A shared mailbox (info@ and similar) can be used as the sender. Enable Send from a shared mailbox under Features, and a field for permitted sender addresses appears below it, one per line. Those addresses then appear in the From list on the send screen.
This field is separate from the import settings. The shared mailbox field on the Email Import tab decides what is read; this one decides what mail is sent from.
After enabling it, please grant admin consent again. You also need Full Access and Send As on that mailbox, granted in the Exchange admin centre.
8.5 Undoing a send
Sending has a grace period (30 seconds by default), during which Undo cancels it. After that the message cannot be recalled.
If a send fails during the grace period, no error appears on the sender's screen, because the message is sent after they have moved on.
Please set up a conditional notification on the history app — one that notifies the administrator or the sender when a record is created with a status of failed. You can create it under App Settings → Notifications → Conditional notifications. Without it, a failed send goes unnoticed.
8.6 Bulk Send
Run it from Bulk Send in the list-view header. It appears only when you are connected.
- The targets are the records matching the current list filter, not checkbox selections
- One message per record, with values merged. Messages are not combined into a single send
- Up to 500 records at a time
A confirmation step (dry run) always runs before sending. Every row's recipient, subject and body preview is shown, with problem rows in red.
| Message | Meaning |
|---|---|
| No recipient | The address field is empty or malformed |
| Recipient not in the customer list | The same check as 8.3 |
| Unresolvable merge field | A {fieldCode} in the template cannot be resolved |
| Empty merge value | The source field is empty |
| Duplicate recipient | The same address appears on several records |
A single problem row prevents the whole send. Please correct the row and run it again.
Progress is shown while it runs. During the grace period, "Cancel all" stops the whole batch. If any rows failed, you can retry just those.
In the bulk send settings you can limit which departments or groups may run it. When limited, the send is refused if membership cannot be confirmed. Individual sends are not restricted.
8.7 Test Mode
To try things out before go-live, please use Test Mode on the Send Safeguards tab. Turn on Enable Test Mode and set a Redirect Address.
While it is on, every recipient is replaced with that address, so you can check templates and merge fields without sending to customers.
Please remember to turn it off when you have finished. While it is on, mail does not reach its intended recipients.
9. Calendar
Create an Outlook event from a record and keep it updated as the record changes. This works one way, from Kintone to Outlook. Changes made in Outlook are not reflected in Kintone.
9.1 Creating an event
Use Create Event on the record detail. In the Create an Outlook Event dialog, check the subject, date and time, location, body and Attendees. Select Make it a Teams Meeting to generate an online meeting link.
When the event is created, its event ID is written back to the record and used for later updates and deletions.
Create Event does not appear on a record that already has an event ID, because creating a second event would leave the first one impossible to update or delete.
9.2 Updating a record updates the event
Changing the start, end, subject, location or body and saving also updates the Outlook event. If none of the mapped fields changed, the event is left alone.
Saving with an empty start time deletes the Outlook event.
9.3 All-day events
Mapping Date fields to the start and end creates an All Day event. Using the same date for both gives a single-day event.
9.4 Reusing a record
When you copy a record, the event ID is cleared automatically. The original event is not affected.
9.5 Deleting a record
If an event is linked, you are asked what to do before the record is deleted.
| Choice | Result |
|---|---|
| Delete from Outlook too | The event is removed, including from attendees' calendars |
| Leave it in Outlook | Only the record is deleted. The event remains, but the event ID is lost with the record, so it can no longer be traced |
| Cancel the deletion | Nothing happens |
Closing the dialog with ✕ or Esc is treated as cancelling.
9.6 Events created by other people
Events created by someone else cannot be updated or deleted, because the event is in that person's calendar.
| Action | The creator | Another user |
|---|---|---|
| Change the time and save | The event is updated | A message is shown; only the record is updated |
| Delete the record → "Delete from Outlook too" | The event is removed | As above. The record is deleted |
The message names the person who created the event, so you can ask them. The record itself saves and deletes correctly. If events are handed between team members, we recommend using a shared Outlook calendar.
10. Connected user limits
The number of people who can connect depends on your plan.
| Plan | Connected users |
|---|---|
| Small | up to 10 |
| Standard | up to 30 |
| Large | up to 100 |
Only people who connect to Microsoft 365 are counted, not your Kintone users. People who only read mail are not counted, so the figure is usually well below your Kintone licence count.
The current figure appears above the connection list in the settings screen, as "Connected users 12 / 30".
- At the limit, the next person who tries to connect is told so
- People who have already connected are unaffected, and can still reconnect
- A plan change is applied automatically within a day
To apply it immediately, click Refresh Registration under step 1 of the Connection tab. It is safe to run at any time.
11. Operational notes
11.1 History app permissions
Please consider this during rollout.
Imported mail is stored in the Kintone history app, including the message body. The Related Email panel reads that app with the viewer's own permissions, so anyone who can open the history app directly can also read messages that are not linked to the records they work with.
| To decide | Why |
|---|---|
| Record view permissions on the history app | Needed if mail should only be visible through a case record |
| The import conditions | A connected user's personal mail is also matched |
| Your own domains | If unset, internal mail attaches to unrelated records |
| Who connects | Connecting adds that person's mailbox to the polling set |
11.2 History app capacity
Because mail is consolidated, records in the history app accumulate over time.
Kintone limits the number of records per app, and at the limit no more records can be added. Cybozu can raise the limit on request.
| At the limit | |
|---|---|
| Importing | Fails. An error appears in Sync Status, and repeated failures pause that user's polling |
| Sending | Cannot be performed |
| Lost mail | None. Importing resumes where it stopped once the limit is raised |
| Duplicates | None |
There is no advance warning as you approach the limit. We recommend checking the record count periodically, or deciding a policy for deleting or archiving older mail.
Ways to reduce volume
- Narrow the import conditions (customer domains, contact masters)
- Shorten the look-back window (30 days by default)
- Turn off attachment import, or lower the size limit
- Ask Cybozu to raise the limit
11.3 Data handling
Message bodies and attachments are not stored on our servers. They are stored in your Kintone (the history app), and read directly from Kintone, so who can read the mail is determined by your Kintone record permissions.
Our servers hold only encrypted credentials, sync state, sync errors and connection history.
11.4 Not supported
| Item | Description |
|---|---|
| Automatic sending | Mail is not sent automatically on record save or status change. Please use Bulk Send |
| Combined single send | Messages are not combined into one send. One message per record only |
| Two-way calendar sync | Changes made in Outlook are not reflected in Kintone |
| Free/busy lookup, room and equipment booking | Not supported |
| Audit log of setting changes or views | Not recorded (send history and link history are kept) |
| Kintone mobile | Desktop only |
| Gmail / Google Calendar | Not supported |
| On-premises Exchange / EWS | Not supported |
Known constraints
| Constraint | Description |
|---|---|
| Events created by others cannot be updated or deleted | The event is in that person's calendar |
| A mailbox cannot be read until its owner signs in | An administrator cannot do this on their behalf |
| Mail that was not imported does not return on its own | It has to be fetched from Outlook again |
| Records created later are not linked automatically | Please use Find Past Email |
| Deleting in Outlook leaves the Kintone record | |
| Importing can lag by up to 15 minutes | Get New Mail imports immediately |
| Attachments total 20MB | |
| Images cannot be placed in the body | Signatures are the same |
12. If something goes wrong
12.1 Mail is not being imported
Please open the history app first and look for the message. If it is there, importing succeeded and only linking has not happened.
If the message is not in the history app, please check in order.
| # | Check |
|---|---|
| 1 | Has that person connected to Microsoft 365? (visible in the list-view header) |
| 2 | Does the address meet the import conditions? (a customer domain or a contact master) |
| 3 | Is a customer's domain listed under your own domains by mistake? |
| 4 | Is the message older than the look-back window? (30 days by default) |
| 5 | Is the mailbox included in the import settings? |
| 6 | Are there errors under Sync Status? |
If the message is in the history app but not linked
| # | Check |
|---|---|
| 1 | Is a linking rule enabled for that app? |
| 2 | For rule A, is the address field to match specified? |
| 3 | For rule B, are the regular expression and key field correct? |
| 4 | Is the app's API token registered? |
12.2 Where errors appear
| Situation | User | Kintone administrator |
|---|---|---|
| A send, reply or event creation failed | Shown in the dialog | History record (status = failed) |
| A send failed during the grace period | Not shown | History record (status = failed) |
| Get New Mail or Find Past Email failed | Shown beside the button | "Recent sync errors" under Sync Status |
| A mailbox could not be read | Shown beside the button | "Recent sync errors" under Sync Status |
| The connection expired | The header changes to Reconnect | The connection list shows "Reconnect required" |
| Scheduled polling failed | Not shown | Sync Status |
| Insufficient permissions | Not shown | Shown on the Connection tab |
The only thing a user can resolve themselves is Reconnect. Please pass anything else to your Kintone administrator.
12.3 Where the administrator looks
Everything is collected on the Sync Status tab.
| Display | Content |
|---|---|
| Connected users | Last sync time, status and error code for each user |
| Status "paused" | Polling stopped after repeated failures. Resolve the cause, then click Resume Polling |
| Recent sync errors | Time, error code, graph request-id and details |
The graph request-id is required when raising a case with Microsoft. Including it when you contact us also speeds up diagnosis.
The Connection tab shows the connected users and whether admin consent covers the features currently enabled.
| Display | Meaning | What to do |
|---|---|---|
| Normal | Working | — |
| Reconnect required | That person's connection has expired | They reconnect from the list view |
| Server-side problem | A configuration problem on our side | Please contact us. Reconnecting does not help |
12.4 Common messages
| Message | What to do |
|---|---|
| Your connection has expired | The user reconnects from the list view |
| The Microsoft 365 integration is stopped | Please contact us. Reconnecting does not help |
| Insufficient permissions | The administrator grants admin consent again on the Connection tab |
| Microsoft 365 is busy | Please wait. This recovers automatically |
| Cannot reach Microsoft 365 | Please wait |
| Some mailboxes could not be read | Grant Full Access to the person polling that mailbox |
"Insufficient permissions" is resolved by granting admin consent again. There is no need to contact us.
The following cannot be resolved by an administrator, so please contact us:
- Server-side credentials are invalid
- Licence verification failed
- The same error occurs repeatedly
12.5 Frequently asked questions
A customer's email address has changed
Please update the address field on the contact record. Mail is imported and linked from then on. A few points to note.
If you keep the old address, put it in a separate field
Please do not enter two addresses in one field. The message is still imported, but linking (rule A) only works when the field value matches the address exactly, so you end up with mail that is imported but attaches to no record.
Add a separate field such as email2 and name both fields in linking rule A.
If the old address is not kept anywhere, mail sent to it is not imported
It no longer meets the import conditions. Forwarding rules at the other end often keep delivering from the old address, so we recommend keeping it until the change is complete.
Changes take up to 10 minutes to apply
To apply immediately, run Find Past Email → Search back through Outlook on that record.
Mail already imported is unaffected
Messages that are already linked stay linked.
We want to import only a shared address (info@)
First, please check what info@ is.
| Type | Importing |
|---|---|
| Distribution list (no mailbox of its own) | One member connecting is enough |
| Shared mailbox (has its own mailbox) | One person with access connecting is enough |
Common settings
Under Features, turn off Ask Users to Connect to Microsoft 365. The connect control and the actions that read a personal mailbox no longer appear.
Please also turn off Send Email, Reply and Forward and Calendar, as all of them require a personal connection.
The Related Email panel continues to work. It only reads the history app and does not access Microsoft 365.
Please note the order. If you turn the setting off first, even the first person cannot connect.
- Leave the setting on
- The person who will poll the mailbox connects from the list view
- Confirm it in the connected users list on the Connection tab
- Then turn the setting off
People who have already connected keep their status and actions afterwards.
Shared mailbox settings
- Select Also import shared mailboxes on the Email Import tab
- Add addresses one per line. For each address you can select Inbox and Sent Items
- Grant admin consent again
- The person who will poll the mailbox connects
- You can choose the User used for polling for each address. Please select someone with access to that mailbox. Left on "automatic", it is whoever connected first
- This is independent of each user's own Inbox and Sent Items settings, so you can import shared mailboxes without importing anyone's personal mailbox
- Only one person polls each mailbox
- Changing the assigned person re-reads that mailbox back to the look-back window
The history record's source field records the shared mailbox address.
Someone has left the company
Please revoke their connection from the connected users list on the Connection tab. Their mailbox is no longer polled.
Mail already imported remains in the history app, so the history of cases they worked on is still available.
The consent screen says "unverified publisher"
This is a display warning and does not affect operation.
In this situation, users in many environments cannot consent for themselves, so please grant admin consent first (3.2).
Can mail be missed?
The read position advances only on success, so if a run fails part-way the next run reads from the same place. Messages are not skipped.
Can we try it before rolling it out?
Please use Test Mode (8.7). Every recipient is replaced with an address you specify, so you can check without sending to customers.
