HomeGenie Forum
Automation Program Plugins and Wizard Scripting => Help => Topic started by: bkenobi on August 22, 2014, 02:58:07 AM
-
I set the email account widget up for yahoo and tried to send a message. Nothing made it to email. I installed tcpdump and watched port 465 and HG is communicating. I don't know how to interpret the packets nor how the setup is wrong. If anyone could help, I'd appreciate. My test code is very simple:
bool sent = Net.SendMessage("<account>@yahoo.com","HG test email","If you see this, email work!");
if (sent)
{
Program.Notify("email test", "Mail sent");
}
else
{
Program.Notify("email test", "Mail error");
}
pi@raspberrypi ~/log $ sudo tcpdump -i eth0 -s0 port 465
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
17:55:39.852795 IP raspberry-pi.59225 > vcs-smyc.mail.vip.bf1.yahoo.com.ssmtp: Flags [S], seq 3705753041, win 14600, options [mss 1460,sackOK,TS val 46277942 ecr 0,nop,wscale 6], length 0
17:55:39.953259 IP vcs-smyc.mail.vip.bf1.yahoo.com.ssmtp > raspberry-pi.59225: Flags [S.], seq 2870624399, ack 3705753042, win 14480, options [mss 1460,sackOK,TS val 2015838895 ecr 46277942,nop,wscale 7], length 0
17:55:39.953480 IP raspberry-pi.59225 > vcs-smyc.mail.vip.bf1.yahoo.com.ssmtp: Flags [.], ack 1, win 229, options [nop,nop,TS val 46277952 ecr 2015838895], length 0
17:56:40.052355 IP vcs-smyc.mail.vip.bf1.yahoo.com.ssmtp > raspberry-pi.59225: Flags [F.], seq 1, ack 1, win 114, options [nop,nop,TS val 2015898994 ecr 46277952], length 0
17:56:40.054056 IP raspberry-pi.59225 > vcs-smyc.mail.vip.bf1.yahoo.com.ssmtp: Flags [F.], seq 1, ack 2, win 229, options [nop,nop,TS val 46283962 ecr 2015898994], length 0
17:56:40.153042 IP vcs-smyc.mail.vip.bf1.yahoo.com.ssmtp > raspberry-pi.59225: Flags [.], ack 2, win 114, options [nop,nop,TS val 2015899095 ecr 46283962], length 0
-
even tho it says port 465, test port 25 with ssl true and false and repport back :)
-
looks like no response on port 25.
yahoo:
2014-08-22T06:55:45.4124340-07: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
gmail:
2014-08-22T07:22:16.7703800-07: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
-
I found a guide for manually sending an email using openssl. I was successful in sending a message with yahoo's smtp server from my raspi, so I know it can be done.
pi@raspberrypi ~ $ openssl s_client -crlf -connect smtp.mail.yahoo.com:465
...
220 smtp.mail.yahoo.com ESMTP ready
ehlo test
250-smtp.mail.yahoo.com
250-PIPELINING
250-SIZE 41697280
250-8 BITMIME
250 AUTH PLAIN LOGIN XYMCOOKIE
auth plain base64.encoded.username.and.password
235 2.0.0 OK
mail from: [email protected]
501 Syntax error in arguments
mail from <[email protected]>
501 Syntax error in arguments
mail from: <[email protected]>
250 OK , completed
rcpt to: <[email protected]>
250 OK , completed
data
354 Start Mail. End with CRLF.CRLF
from: me
to: me
subject: test
manual email test
.
250 OK , completed
quit
221 Service Closing transmission
closed
pi@raspberrypi ~ $
https://qmail.jms1.net/test-auth.shtml
So then it looks like either I have the wrong settings or HG isn't sending them to the smtp server correctly.
-
There is a similar question and possible solution in another thread here (in case someone is following this thread and not the other):
http://www.homegenie.it/forum/index.php?topic=223.msg1911#msg1911 (http://www.homegenie.it/forum/index.php?topic=223.msg1911#msg1911)
-
I should have finished off this thread, but forgot. The other thread does in fact work around the issue of HG not being compatible with implicit SSL by using explicit SSL. I did not see that documented as available on yahoo or Gmail, so hopefully support will remain.