unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Problem with TLS when sending emails
@ 2022-05-11 13:28 Alessandro Bertulli
  2022-05-11 13:44 ` Robert Pluim
  2022-05-11 15:34 ` Leo Butler
  0 siblings, 2 replies; 6+ messages in thread
From: Alessandro Bertulli @ 2022-05-11 13:28 UTC (permalink / raw)
  To: help-gnu-emacs

Hi all.
I was trying to set up my Gmail configuration to send emails from
Emacs. However, I encounter a problem with TLS.

1) I set up a file ~/.authinfo.gpg, where I put

machine imap.gmail.com login alessandro.bertulli96@gmail.com password
-pswd- port 993
machine smtp.gmail.com login alessandro.bertulli96@gmail.com password
-pswd- port 587

Note that "-pswd-" is actually the 16 char long app password generated
by Gmail, required to use external clients.

2) My init file contains

(setq user-full-name "Alessandro Bertulli"
      user-mail-address "alessandro.bertulli96@gmail.com")
(setq smtpmail-smtp-server "smtp.gmail.com"
      smtpmail-smtp-service 587
      smtpmail-stream-type  'ssl
      smtpmail-debug-info t)
;; Configure the function to use for sending mail
(setq message-send-mail-function 'smtpmail-send-it)

I haven't any external package to deal with email (like mu4e, notmuch
etc). With these settings, when I try to compose an email (C-x m), I get
the following error in the *Messages* buffer:

Sending...
Sending via mail...
Decrypting /home/alessandro/.authinfo.gpg...done
gnutls.el: (err=[-15] An unexpected TLS packet was received.) boot:
(:priority NORMAL:%DUMBFW :hostname smtp.gmail.com :loglevel 0
:min-prime-bits nil :trustfiles (/etc/ssl/certs/ca-certificates.crt
/etc/ssl/cert.pem) :crlfiles nil :keylist nil :verify-flags nil
:verify-error nil :callbacks nil)
gnutls-negotiate: GnuTLS error: #<process smtpmail>, -15

What can it be? Is this the right way to send emails? Has any other had
problems with Gmail?
Thank you for your patience,
Alessandro Bertulli


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Problem with TLS when sending emails
  2022-05-11 13:28 Problem with TLS when sending emails Alessandro Bertulli
@ 2022-05-11 13:44 ` Robert Pluim
  2022-05-11 15:34 ` Leo Butler
  1 sibling, 0 replies; 6+ messages in thread
From: Robert Pluim @ 2022-05-11 13:44 UTC (permalink / raw)
  To: Alessandro Bertulli; +Cc: help-gnu-emacs

>>>>> On Wed, 11 May 2022 15:28:18 +0200, Alessandro Bertulli <alessandro.bertulli96@gmail.com> said:

    Alessandro> Hi all.
    Alessandro> I was trying to set up my Gmail configuration to send emails from
    Alessandro> Emacs. However, I encounter a problem with TLS.

    Alessandro> 1) I set up a file ~/.authinfo.gpg, where I put

    Alessandro> machine imap.gmail.com login alessandro.bertulli96@gmail.com password
    Alessandro> -pswd- port 993
    Alessandro> machine smtp.gmail.com login alessandro.bertulli96@gmail.com password
    Alessandro> -pswd- port 587

    Alessandro> Note that "-pswd-" is actually the 16 char long app password generated
    Alessandro> by Gmail, required to use external clients.

    Alessandro> 2) My init file contains

    Alessandro> (setq user-full-name "Alessandro Bertulli"
    Alessandro>       user-mail-address "alessandro.bertulli96@gmail.com")
    Alessandro> (setq smtpmail-smtp-server "smtp.gmail.com"
    Alessandro>       smtpmail-smtp-service 587
                                            ^^^

This is the 'submission' port, which listens on TCP only. You want
'smtps', which is 465, and supports TLS.

    Alessandro> What can it be? Is this the right way to send emails? Has any other had
    Alessandro> problems with Gmail?

I use 465 with gmail with no problems.

Robert
-- 



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Problem with TLS when sending emails
  2022-05-11 13:28 Problem with TLS when sending emails Alessandro Bertulli
  2022-05-11 13:44 ` Robert Pluim
@ 2022-05-11 15:34 ` Leo Butler
  2022-05-11 15:44   ` Robert Pluim
  1 sibling, 1 reply; 6+ messages in thread
From: Leo Butler @ 2022-05-11 15:34 UTC (permalink / raw)
  To: Alessandro Bertulli; +Cc: help-gnu-emacs@gnu.org

On Wed, May 11 2022, Alessandro Bertulli <alessandro.bertulli96@gmail.com> wrote:

> Hi all.
> I was trying to set up my Gmail configuration to send emails from
> Emacs. However, I encounter a problem with TLS.
>
> 1) I set up a file ~/.authinfo.gpg, where I put
>
> machine imap.gmail.com login alessandro.bertulli96@gmail.com password
> -pswd- port 993
> machine smtp.gmail.com login alessandro.bertulli96@gmail.com password
> -pswd- port 587
>
> Note that "-pswd-" is actually the 16 char long app password generated
> by Gmail, required to use external clients.
>
> 2) My init file contains
>
> (setq user-full-name "Alessandro Bertulli"
>       user-mail-address "alessandro.bertulli96@gmail.com")
> (setq smtpmail-smtp-server "smtp.gmail.com"
>       smtpmail-smtp-service 587
>       smtpmail-stream-type  'ssl
>       smtpmail-debug-info t)
> ;; Configure the function to use for sending mail
> (setq message-send-mail-function 'smtpmail-send-it)

I have exactly the same configuration for gmail, except
smtpmail-stream-type is nil (which according to the documentation, means
the connection is upgraded with starttls if possible). That works fine.
I have not tried Robert Pluim's suggestion to use port 465.

Note that you can use `gnus-posting-styles' to insert the correct
smtpmail information into your email, when mailing from Gnus (I have
never used C-x m outside of Gnus).

E.g. (assuming your nnimap server is named GoogleMail)

#+begin_src emacs-lisp
(setq gnus-posting-styles '(
                             ("GoogleMail:.+"
			     (address "SomeOne@gmail.com")
			     (X-Message-SMTP-Method "smtp smtp.gmail.com 587 SomeOne@gmail.com"))))
#+end_src

This is handy if you are managing multiple email accounts within Gnus.

Leo


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Problem with TLS when sending emails
  2022-05-11 15:34 ` Leo Butler
@ 2022-05-11 15:44   ` Robert Pluim
  0 siblings, 0 replies; 6+ messages in thread
From: Robert Pluim @ 2022-05-11 15:44 UTC (permalink / raw)
  To: Leo Butler; +Cc: Alessandro Bertulli, help-gnu-emacs@gnu.org

>>>>> On Wed, 11 May 2022 15:34:12 +0000, Leo Butler <Leo.Butler@umanitoba.ca> said:

    Leo> I have exactly the same configuration for gmail, except
    Leo> smtpmail-stream-type is nil (which according to the documentation, means
    Leo> the connection is upgraded with starttls if possible). That works fine.
    Leo> I have not tried Robert Pluim's suggestion to use port 465.

That works as well. Whether you use it depends on how paranoid you are about
STARTTLS downgrade attacks :-)

Robert
-- 



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Problem with TLS when sending emails
@ 2022-05-11 16:20 Alessandro Bertulli
  2022-05-11 16:28 ` Robert Pluim
  0 siblings, 1 reply; 6+ messages in thread
From: Alessandro Bertulli @ 2022-05-11 16:20 UTC (permalink / raw)
  To: rpluim, Leo.Butler; +Cc: help-gnu-emacs

Thanks Robert! I changed my init code to

(setq smtpmail-smtp-server "smtp.gmail.com"
      smtpmail-smtp-service 465
      smtpmail-stream-type  'ssl
      smtpmail-debug-info t)

And now it works. A couple of fun facts: indicating as
smtpmail-smtp-service the string "smtps" actually doesn't work, because
my system is not able, apparently, to resolve it. So I had to put the
integer port. Moreover, I also had to add a new line to the
~/.authinfo.gpg file. However, now it properly works. Thank you really
much!

For Leo: thanks for your suggestion, but I'm trying to keep my system as
secure as it's reasonably possible. However, I'll investigate your
suggestion about using Gnus.

Thanks to both!



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Problem with TLS when sending emails
  2022-05-11 16:20 Alessandro Bertulli
@ 2022-05-11 16:28 ` Robert Pluim
  0 siblings, 0 replies; 6+ messages in thread
From: Robert Pluim @ 2022-05-11 16:28 UTC (permalink / raw)
  To: Alessandro Bertulli; +Cc: Leo.Butler, help-gnu-emacs

>>>>> On Wed, 11 May 2022 18:20:33 +0200, Alessandro Bertulli <alessandro.bertulli96@gmail.com> said:

    Alessandro> Thanks Robert! I changed my init code to
    Alessandro> (setq smtpmail-smtp-server "smtp.gmail.com"
    Alessandro>       smtpmail-smtp-service 465
    Alessandro>       smtpmail-stream-type  'ssl
    Alessandro>       smtpmail-debug-info t)

    Alessandro> And now it works. A couple of fun facts: indicating as
    Alessandro> smtpmail-smtp-service the string "smtps" actually doesn't work, because
    Alessandro> my system is not able, apparently, to resolve it. So I had to put the
    Alessandro> integer port. Moreover, I also had to add a new line to the
    Alessandro> ~/.authinfo.gpg file. However, now it properly works. Thank you really
    Alessandro> much!

Oh, on some systems 465 is spelled 'submissions', it appears (look in
/etc/services). Glad you got it working.

Robert
-- 



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-05-11 16:28 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-05-11 13:28 Problem with TLS when sending emails Alessandro Bertulli
2022-05-11 13:44 ` Robert Pluim
2022-05-11 15:34 ` Leo Butler
2022-05-11 15:44   ` Robert Pluim
  -- strict thread matches above, loose matches on Subject: below --
2022-05-11 16:20 Alessandro Bertulli
2022-05-11 16:28 ` Robert Pluim

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).