Matthias:

I will give this a go on my weewx instance and see what the issue is. I 
have a gmail account and have utilized this smtp library in the past with 
other Python 3 solutions. I will let you know.

Doug

On Friday, July 30, 2021 at 10:08:05 AM UTC-4 rogu...@gmail.com wrote:

> Thank you very much for your suggestions.
> I tried port 587 in weewx.conf which did not work (both with username + @
> gmail.com and without).
>
> Then I tried adding the port in the alarm.py with the following result 
> (botth with/without @gmail.com in weewx.conf)
> Jul 30 16:00:24 loxberry /weewxd: alarm: Alarm expression "outTemp > 24.0" 
> evaluated True at 2021-07-30 16:00:00 CEST (1627653600)
> Jul 30 16:00:24 loxberry /weewxd: alarm: unable to use SMTP_SSL connection.
> Jul 30 16:00:24 loxberry /weewxd: alarm: unable to sound alarm. Reason: 
> [Errno 111] Connection refused
>
>
> code in alarm.py:
> try:
>             # First try end-to-end encryption
>             s = smtplib.SMTP_SSL(self.smtp_host, timeout=self.timeout, 
> port=587)
>             syslog.syslog(syslog.LOG_DEBUG, "alarm: using SMTP_SSL on port 
> 587")
>
> do...@dougjenkins.com schrieb am Freitag, 30. Juli 2021 um 15:47:49 UTC+2:
>
>> Matthias:
>>
>> Gmail requires a SSL Authenticated connection using TLS. It is configured 
>> to look for traffic from port 587. 
>>
>> I looked at the alarm.py code on the master branch in github (weewx/alarm.py 
>> at master · weewx/weewx (github.com) 
>> <https://github.com/weewx/weewx/blob/master/examples/alarm.py> and it is 
>> already set appropriately for the smtplib package for SSL, but the port is 
>> not expressively set, so it is defaulting to port 465 per the smtplib 
>> package spec ( smtplib — SMTP protocol client — Python 3.9.6 
>> documentation <https://docs.python.org/3/library/smtplib.html>)
>>
>> So I would do the following:
>> 1. I would try Gary's suggestion in putting the port after the smtp_host 
>> line. 
>> 2. If that does not work, then I would modify the alarm.py code to supply 
>> the port in this manner
>>
>>
>> # Starting at line 168
>> try:
>>
>> # First try end-to-end encryption
>> s = smtplib.SMTP_SSL(self.smtp_host, timeout=self.timeout, port=587)
>> syslog.syslog(syslog.LOG_DEBUG, "alarm: using SMTP_SSL on port 587")
>>
>> Please let me know if that helps.
>>
>> Doug
>> On Friday, July 30, 2021 at 8:22:30 AM UTC-4 gjr80 wrote:
>>
>>> What about smtp_host = smtp.gmail.com:587 ? If you search the forums 
>>> for ‘smtp.gmail’ you will find a few threads where folks have had gmail 
>>> smtp issues plus a few suggestions for troubleshooting.
>>>
>>> Gary
>>>
>>> On Friday, 30 July 2021 at 22:14:19 UTC+10 rogu...@gmail.com wrote:
>>>
>>>> Hello all together,
>>>>
>>>> it seems I can't get the alarm.py running.
>>>> I always get an error during authentication to google server:
>>>> alarm: SMTP mailer refused message with error (535, b'5.7.8 Username 
>>>> and Password not accepted. Learn more at\n5.7.8  
>>>> https://support.google.com/mail/?p=BadCredentials j13sm1499223wms.24 - 
>>>> gsmtp')
>>>>
>>>> I am using the following config:
>>>>
>>>> [Alarm]
>>>>     expression = outTemp > 24.0
>>>>     time_wait = 1800
>>>>     smtp_host = smtp.gmail.com
>>>>     smtp_user = relaymtx
>>>>     smtp_password = mypassword
>>>>     from = weewx
>>>>     mailto = mymail
>>>>     subject = Alarm from weewx!
>>>>     count_treshold = 10
>>>>
>>>> I did several attempts in changing the smtp_user by adding @gmail.com 
>>>> which results in the same error.
>>>> Also tried adding port 465 to smtp.gmail.com:465 without success.
>>>> IMAP access is activated in the gmail-account.
>>>> So any help would be appreciated.
>>>>
>>>> Best regards,
>>>> Matthias
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/b0da817b-6f76-461c-974d-e48e16d30333n%40googlegroups.com.

Reply via email to