O método send_message
to SMTP
class foi adicionado no Python 3.2 . Você está chamando o script para ser executado usando python
, que é um link simbólico para o Python 2. Como o método send_message
não está definido no Python 2, você obtém um AttributeError
.
Para superar isso, você precisa chamar seu script usando o Python 3.2 ou mais recente. Execute como:
python3 endofmonth.py
e funcionaria.
Você provavelmente está usando a versão 3 do IDLE do Python, que é a razão pela qual ela funciona lá.