HomeGenie Forum

General Category => Troubleshooting and Support => Topic started by: jshan on August 02, 2015, 10:37:37 PM

Title: Errors after 447->493 update - help please
Post by: jshan on August 02, 2015, 10:37:37 PM
I updated my rPi from an error-free r474 to r493.  Now I am unable to send e-mails or Android Push Notification.  This is my second try from a new install and then an update path with the same error results.

I had SQLite errors in the log which I believe I've fixed  by following http://www.homegenie.it/forum/index.php?topic=976.0. (http://www.homegenie.it/forum/index.php?topic=976.0.)  I also had MIG errors which I believe I fixed by stopping the HG service (sudo service homegenie stop), editing the systemconfig.xml file (sudo nano systemconfig.xml) as per http://www.homegenie.it/forum/index.php?topic=997.msg6087#msg6087 (http://www.homegenie.it/forum/index.php?topic=997.msg6087#msg6087) and then restarting the service.

I found 2 other errors in the log that seem to relate to my email/apn issues.  Can anyone please help me resolve these?  Thanks for your help!

2015-08-02T15:17:17.1064750-05:00   HomeAutomation.HomeGenie.Automation   NetHelper   Error getting response stream (Write: The authentication or decryption has failed.): SendFailure   Exception.StackTrace     at System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0
  at System.Net.HttpWebRequest.GetRequestStream () [0x00000] in <filename unknown>:0
  at System.Net.WebClient.UploadDataCore (System.Uri address, System.String method, System.Byte[] data, System.Object userToken) [0x00000] in <filename unknown>:0
  at System.Net.WebClient.UploadData (System.Uri address, System.String method, System.Byte[] data) [0x00000] in <filename unknown>:0

2015-08-02T15:17:25.6307550-05:00   HomeAutomation.HomeGenie.Automation   NetHelper   Message could not be sent.   Exception.StackTrace     at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage message) [0x00000] in <filename unknown>:0
  at HomeGenie.Automation.Scripting.NetHelper.SendMessage (System.String from, System.String recipients, System.String subject, System.String messageText) [0x00000] in <filename unknown>:0 
Title: Re: Errors after 447->493 update - help please
Post by: jshan on August 05, 2015, 03:41:16 PM
Could Mono be the issue?  I'm running version 3.2.8.  Anyone running r491 or r492 or r493 on an rPi and successfully using e-mail?  If so, what version of Mono are you on?  Thanks for any input you can provide.
Title: Re: Errors after 447->493 update - help please
Post by: dani on August 05, 2015, 05:01:19 PM
Under Linux Debian on a PC my Mono version is :
Mono JIT compiler version 4.0.1 (tarball Tue May 12 15:39:23 UTC 2015)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com (http://www.mono-project.com)

Under RaspIan, my Mono version is :
Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-4+rpi1)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com (http://www.mono-project.com)

On the two version I can send email from program. Only SSL on gmail doesn't want to work.
Title: Re: Errors after 447->493 update - help please
Post by: jshan on August 05, 2015, 06:30:33 PM
Thank you, Dani!  We're running the same Mono version under Raspian so it does not look like Mono is my issue.  I will have to keep researching - frustrating.
Title: Re: Errors after 447->493 update - help please
Post by: jshan on August 09, 2015, 12:55:04 AM
I did a clean install: new raspbian image, new mono install (3.2.8), new HG (r491) install.  Restored my backup.  Everything seemed to come up fine.  Tried sending a test e-mail and got the same error as before:

2015-08-08T22:42:03.5472460+00:00   HomeAutomation.HomeGenie.Automation   NetHelper   Message could not be sent.   Exception.StackTrace     at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage message) [0x00000] in <filename unknown>:0
  at HomeGenie.Automation.Scripting.NetHelper.SendMessage (System.String from, System.String recipients, System.String subject, System.String messageText) [0x00000] in <filename unknown>:0

This all worked fine in r474.  Anyone have any suggestions for how to proceed?  It would be really great to get a solution because I need this basic functionality.

Thanks,
John S.
Title: Re: Errors after 447->493 update - help please
Post by: Gene on August 09, 2015, 01:54:16 AM
http://www.mono-project.com/docs/faq/security/ (http://www.mono-project.com/docs/faq/security/)

hope this helps.

Title: Re: Errors after 447->493 update - help please
Post by: Gene on August 09, 2015, 02:10:12 AM
Usually installing ca-certificates-mono package solves the issue.

Code: [Select]
sudo apt-get install ca-certificates-mono

g.
Title: Re: Errors after 447->493 update - help please
Post by: jshan on August 09, 2015, 06:48:14 AM
Gene, thanks for your replies!  You solved my problem - THANKS, very much appreciated!  Here's what I did:

I tried to install ca-certificates-mono but got an error that I could not fix:

sudo apt-get install ca-certificates-mono
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package ca-certificates-mono

I then tried mozroots:
First I had to: sudo apt-get install mono-complete (otherwise mozroots won't run)
sudo mozroots --import --ask-remove --machine  <-- fixed Push Notifications
sudo certmgr -ssl -m smtps://smtp.gmail.com:465

I use yahoo mail, so I also tried:
sudo certmgr -ssl -m smtps://smtp.mail.yahoo.com:465

For e-mail, this is working for me:
E-Mail address:           [email protected]
SMTP Mail Server address: smtp.mail.yahoo.com
SMTP username (optional): myname
SMTP password (optional): mypassword
SMTP Mail Server port:    587
SMTP Mail Server use SSL: TRUE
Title: Re: Errors after 447->493 update - help please
Post by: bkenobi on November 24, 2015, 06:04:38 AM
There's a typo in the certmgr line for yahoo (yaoo instead of yahoo).
Title: Re: Errors after 447->493 update - help please
Post by: jshan on November 24, 2015, 05:26:09 PM
Thanks, fixed.
Title: Re: Errors after 447->493 update - help please
Post by: howardtopher on January 09, 2016, 05:53:29 PM
Gene, thanks for your replies!  You solved my problem - THANKS, very much appreciated!  Here's what I did:

I tried to install ca-certificates-mono but got an error that I could not fix:

sudo apt-get install ca-certificates-mono
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package ca-certificates-mono

I then tried mozroots:
First I had to: sudo apt-get install mono-complete (otherwise mozroots won't run)
sudo mozroots --import --ask-remove --machine  <-- fixed Push Notifications
sudo certmgr -ssl -m smtps://smtp.gmail.com:465

I use yahoo mail, so I also tried:
sudo certmgr -ssl -m smtps://smtp.mail.yahoo.com:465

For e-mail, this is working for me:
E-Mail address:           [email protected]
SMTP Mail Server address: smtp.mail.yahoo.com
SMTP username (optional): myname
SMTP password (optional): mypassword
SMTP Mail Server port:    587
SMTP Mail Server use SSL: TRUE


This was a huge help, but mine was a little different.  Just putting it out there in case others run into the issue as well.

I'm running CentOS 6.7 and manually installed Mono from source.  Mono 3.12.1 to be exact.

After mono install:
1. cert-sync /etc/pki/tls/certs/ca-bundle.crt
2. certmgr -ssl -m smtps://smtp.gmail.com:465 (and say "y" to all questions)
3. restart homegenie

Email Account program in homegenie settings:
1. E-Mail address: <email>@gmail.com
2. SMTP Mail Server address: smtp.gmail.com
3. SMTP username: <email>@gmail.com
4. SMTP password: <app specific password since I'm using 2 step verification>
5. SMTP Mail Server port: 587
6. SMTP Mail Server use SSL: TRUE

According to http://www.mono-project.com/docs/faq/security/ (http://www.mono-project.com/docs/faq/security/) that Gene linked to earlier, after mono 3.12 you don't have to worry about mozroots anymore and just use the cert-sync tool. However, after doing the cert-sync tool it still wasn't able to send mail. After trying the certmgr step it started working.

Frustrating that it's this difficult to get mono to send mail (I've been googling and trying stuff for a while now), but glad I got it working and I'm documenting it in my mono installation steps on my server.
Title: Re: Errors after 447->493 update - help please
Post by: ivn on January 22, 2016, 08:02:21 PM
Works fine!!!

Thank you so much!!