Email / Push Notifications stopped working with local server

I’m not sure how/when it happened- definitely Before I upgraded from 12.6 to 13.4, but I had been receiving emails and push notifications through my rasp-pi / router fine, and now it just doesn’t seem to be working- on a similar note, I’m not able to email myself tokens anymore from the app.

Any thoughts on where to begin troubleshooting?

Do you see some errors in blynk.log and users/yourname.log?

Yeap. There are a couple:

From Blynk.log:
17:33:50.346 INFO  - blah@gmail.com hardware joined.
17:34:30.619 ERROR - Error sending push notification from hardware. For user blah@gmail.com.
java.net.UnknownHostException: gcm-http.googleapis.com: unknown error
	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
	at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:907)
	at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1302)
	at java.net.InetAddress.getAllByName0(InetAddress.java:1255)
	at java.net.InetAddress.getAllByName(InetAddress.java:1171)
	at java.net.InetAddress.getAllByName(InetAddress.java:1105)
	at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:111)
	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
	at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
	at cc.blynk.server.notifications.push.GCMWrapper.send(GCMWrapper.java:54)
	at cc.blynk.server.hardware.handlers.hardware.logic.PushLogic.lambda$push$0(PushLogic.java:87)
	at cc.blynk.server.hardware.handlers.hardware.logic.PushLogic$$Lambda$17/10998560.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:744)
17:34:30.620 ERROR - Error sending push notification from hardware. For user blah@gmail.com.
java.net.UnknownHostException: gcm-http.googleapis.com
	at java.net.InetAddress.getAllByName0(InetAddress.java:1259)
	at java.net.InetAddress.getAllByName(InetAddress.java:1171)
	at java.net.InetAddress.getAllByName(InetAddress.java:1105)
	at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:111)
	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
	at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
	at cc.blynk.server.notifications.push.GCMWrapper.send(GCMWrapper.java:54)
	at cc.blynk.server.hardware.handlers.hardware.logic.PushLogic.lambda$push$0(PushLogic.java:87)
	at cc.blynk.server.hardware.handlers.hardware.logic.PushLogic$$Lambda$17/10998560.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:744)
17:38:53.775 INFO  - blah@gmail.com app joined.
17:40:01.376 INFO  - blah@gmail.com app joined.
17:51:58.691 INFO  - blah@gmail.com app joined.
17:53:03.758 ERROR - Error sending email from application. For user blah@gmail.com.
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 587; timeout -1;
  nested exception is:
	java.net.UnknownHostException: smtp.gmail.com
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2100)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:699)
	at javax.mail.Service.connect(Service.java:388)
	at javax.mail.Service.connect(Service.java:246)
	at javax.mail.Service.connect(Service.java:195)
	at javax.mail.Transport.send0(Transport.java:254)
	at javax.mail.Transport.send(Transport.java:124)
	at cc.blynk.server.notifications.mail.MailWrapper.send(MailWrapper.java:58)
	at cc.blynk.server.notifications.mail.MailWrapper.send(MailWrapper.java:44)
	at cc.blynk.server.application.handlers.main.logic.AppMailLogic.lambda$mail$0(AppMailLogic.java:66)
	at cc.blynk.server.application.handlers.main.logic.AppMailLogic$$Lambda$15/10854626.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:744)
Caused by: java.net.UnknownHostException: smtp.gmail.com
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at java.net.Socket.connect(Socket.java:538)
	at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:331)
	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2066)
	... 13 more

From the User.log:

17:33:50.639 ERROR - User has no mail widget or active dashboard.
17:48:52.360 ERROR - User has no mail widget or active dashboard.

I should also note that I don’t have a server.properties file, and I’m seeing the above errors Often.

Do you have email widget?

Look like this your network problem and not Blynk. Does machine with server has access to internet? Did you changed something in your router? Did you create mail.properties?

I do have mail.properties and mail widget… pi seems like it’s online but eh… I need to investigate that a little more.

It could be just old log message as it doesn’t contain date =) (my bad). Regarding other errors - remove all logs before server start and try again. Have a look if problem the same - than something with your network setup.

Success! I hooked up the pi to a monitor and one of the network gui apps had some weird network setting it was populating. I deleted them all and set it to auto-acquire network settings and gave the pi’s MAC a static address in my router. Emails are being sent. Thanks for the help @Dmitriy

1 Like

Cool. Glad you quickly resolved it.