Sending Books to a Kindle from Gmail in Calibre

I’ve just built a new computer and have been setting up all my software on it again, as part of that I need to set up Calibre to download news and send it to my Kindle via my Gmail account.

The first thing to take care of is whitelisting the email address you plan to send documents to your Kindle from, this can be done in the “Manage your Devices” page as explained here.

Once that’s been done you need to create an app password in your Gmail account to allow Calibre to send emails, this can be done here by adding a new device and copying the generated password for use later. If you can’t see the Security > Signing in to Google > App passwords section and the above link doesn’t work then you’ll need to enable 2-Step verification if you haven’t already (thanks Meghan).

Once that’s been done Calibre can be set up to send via Gmail in the “Sharing books by email” section of the preferences.

Send email from: Your gmail address
Port: 465
Username: Your gmail address
Password: Your app password
Encryption: SSL

Send yourself a test email and hopefully it’ll arrive!


CapBlah · 25th March 2018 at 2:45 pm

Spot on!
And the error message takes you to a explanatory page, in case you use 2-step Verification on your gmail.

Bill · 4th June 2018 at 5:20 am

Thank you for sharing! Worked perfectly! Was trying to make GMX work for two hours and that sucked, but this worked beautifully in just a few mins!

Kindle Oasis · 3rd July 2018 at 8:15 am

Great post. Really thanks for sharing this information. Hey I am a book lover person and these days I am using kindle oasis for reading books. Can you tell me the most updated version of it.

Chacho · 31st December 2018 at 10:38 pm

You’ll also need to enable ‘Less secure app access’ in your Goggle account settings for this to work. The error message in Calibre is authentication failure, but it will display this if you have not enabled the above access.

    Shinigami · 2nd January 2019 at 9:35 am

    Thanks for this, I think you only need to do this for administrator managed work or school accounts which is why I didn’t need to do it for my personal account but it could come in useful for anyone who is using a managed account.

Shelley · 17th January 2019 at 10:04 am

Thank you so much. I never would have worked that out 🙂

Tebz · 7th February 2019 at 3:29 pm

Just wanted to say thanks and share that it worked perfectly. I’ve been using GMX as was suggested but have discovered that GMX has pruned my account, apparently because of inactivity. They couldn’t advise if and when I could sign-up again with the same address. I’m just glad I found your post. This is what I always wanted in the first place!

Peter · 24th March 2019 at 1:44 pm

“” doesn’t work any longer (2019-03-24) and is wrong, because this is using SMTP, and not IMAP. “” works great instead.

    Shinigami · 24th March 2019 at 2:32 pm

    Hmm, it still works for me. There’s a setting in Gmail Settings > Forwarding and POP/IMAP that enables IMAP so if it wasn’t working for you maybe this wasn’t enabled? Though if it’s working for you with SMTP no point in messing around with it now 🙂

Meghan · 7th May 2019 at 6:26 pm

For Gmail, you currently have to turn on 2-step verification for App Passwords to even show up on the Security page (per the Google docs). I only have a personal account. So if you decide to update the body of your post (where the info is in one spot), just add “You may have to turn on 2-step verification to see Security > App Passwords.” Thanks!

    Shinigami · 8th May 2019 at 3:50 pm

    Thanks, I didn’t realise this, guess I was already using 2 factor when I originally set this up. I’ve updated the post accordingly.

Petr · 12th May 2019 at 2:38 pm

Thanks for perfect manual. It works as a charm :-).

Waqar Saleem · 6th June 2019 at 5:40 pm

Thank you. That was helpful indeed.

John · 2nd July 2019 at 5:13 am

Thanks!! This was extremely helpful!

George Doan · 16th July 2019 at 2:00 pm

Great! This was extremely helpful!

Pino Rossi · 23rd July 2019 at 5:28 pm

Deprecated: Function create_function() is deprecated in D:\home\site\wwwroot\wp-content\plugins\wp-spamshield\wp-spamshield.php on line 2033

Thank you!!!!!!!!!!!!!!!! Finally something that works!!!!!!!!!! I just put the field “email of your Kindle”: insted of the classical as someone suggest in a other forum.

kristen · 4th August 2019 at 3:06 am

YESSSS <3 thanks so much. I was having a really hard time trying to figure this out.

Leave a Reply to Waqar Saleem Cancel reply

Your email address will not be published. Required fields are marked *