Can't send email

From Kolmisoft Wiki
Revision as of 13:43, 27 July 2020 by Dmitrij (talk | contribs) (→‎Authentication to smtp.gmail.com:587 failed)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Can't send email

This error can appear when trying to send email from Email section or when user registers:

We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly.
  • Try to use Gmail account to check if problem is caused by smtp provider. Example of Gmail account configuration can be found below, on Default settings.
  • Check GUI log


Default settings

  • SMTP Server: smtp.gmail.com
  • Port: 25
  • Login: kolmitest
  • Password: kolmitest99
  • Batch Size: 50

Test

/usr/local/mor/sendEmail -f 'mortest@gmail.com' -t 'WRITE_YOUR@EMAIL.HERE' -u 'test' -m 'test message' -o tls=auto -s 'smtp.gmail.com' -xu 'kolmitest' -xp 'kolmitest99'

Output should be:

sendEmail[11683]: Email was sent successfully!

Errors

Net::SMTPAuthenticationError (535 auth failure)

Net::SMTPAuthenticationError (535 invalid user ID or password)

On both of these errors:

  1. Check your SMTP server details
  2. Try to use another SMTP server
  3. Try default settings:
SMTP Server: smtp.gmail.com 
Domain: localhost.localdomain
Login: kolmitest
Password: kolmitest99

NameError (undefined local variable or method `xxxxxx' for #)

Do not add variables which are not from this list:

  • <%= server_ip %>
  • <%= device_type %>
  • <%= device_username %>
  • <%= device_password %>
  • <%= login_url %>
  • <%= login_username %>
  • <%= login_password %>
  • <%= username %>
  • <%= first_name %>
  • <%= last_name %>
  • <%= full_name %>


Timeout::Error (execution expired) /usr/lib/ruby/1.8/timeout.rb:54:in `open'

Open port 25 to allow SMTP connection.



Segfoults and any other crashes

These mean that mail traffic is passing a transparent proxy server which doesn't understand the 'auth plain' option. Ask your network administrator for more info.

OpenSSL::SSL::SSLError (unknown protocol)

No solution yet...

I had this same problem and it turned out that I was using the wrong imap port, as for SSL authentication you need to use port 993 or 995.

ECONNREFUSED


SocketError (getaddrinfo: Name or service not known)

Execute (on Debian):

apt-get install mime-construct
mime-construct --to "your@mail.com" --subject 'hi there' --string "body"

Go to /var/log/exim4/mainlog

If you see:

2008-04-14 08:35:06 1JlOMs-0001fU-I4 <= root@GUI.cantv.net U=root P=local S=404
2008-04-14 08:35:12 1JlOMs-0001fU-I4 ** your@mail.com R=dnslookup T=remote_smtp: SMTP error from remote mail server after end of data: host gmail-smtp-in.l.google.com [64.233.185.27]:  550-5.7.1 [190.37.134
.234] The IP you're using to send mail is not authorized\n550-5.7.1 to send email directly to our servers. Please use the SMTP\n550-5.7.1 relay at your service provider instead. Learn  more at\n550 5.7.1 http:
//mail.google.com/support/bin/answer.py?answer=10336 7si13749186wrl.12

... it means you should use your provider's SMTP server to send emails.



501 Syntactically invalid HELO argument(s)

Received: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)


Domain is empty. Enter: localhost.localdomain


503 AUTH command used when not advertised

... no data ...

504 5.5.2 : Sender address rejected: need fully-qualified address

More info: GUI Error - Sender address rejected


Connection attempt to mail.something.com:25 failed: IO::Socket::INET: connect: No route to host

There is a problem with connecting to smtp server sometimes. Try to test with the other mail service.

Authentication to smtp.gmail.com:587 failed

Sometimes it is required to create an App Password in google account to allow send emails from MOR. Instructions can be found here