Can't send email

From Kolmisoft Wiki
Jump to navigationJump to search

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.



Default settings

  • SMTP Server: smtp.gmail.com
  • Domain: localhost.localdomain
  • 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

That means mail traffic is passing transparent proxy server which doesn't understand '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

That means you should use your providers SMTP server to send emails.



501 Syntactically invalid HELO argument(s)

Domain is empty. Enter: localhost.localdomain


503 AUTH command used when not advertised

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

More info: GUI Error - Sender address rejected