linux下发送邮件出错

来源:7-9 综合实践:基于邮件通知的服务监控和告警系统

qq_拱手河山讨欢_0

2019-03-12

我在centos7下 调试发送函数的时候一直报错:

Traceback (most recent call last):
File “”, line 1, in
File “/root/project/pyh1/cron/jobs.py”, line 79, in report_by_mail
server = smtplib.SMTP_SSL(settings.EMAIL_HOST, settings.EMAIL_PORT)
AttributeError: module ‘smtplib’ has no attribute ‘SMTP_SSL’

但是smtplib是引入了,百度了也没找到问题所在。 我的centos7环境是 python2 和python3都有的。

写回答

1回答

咚咚呛

2019-03-12

在Python Shell下引入smtplib然后看看是否有SMTP_SSL属性。使用dir可以查看模块的所有属性。如下是老师服务器的smtplib模块的属性。

import smtplib

dir(smtplib)

# ['CRLF', 'LMTP', 'LMTP_PORT', 'OLDSTYLE_AUTH', 'SMTP', 'SMTPAuthenticationError', 'SMTPConnectError', 'SMTPDataError', 'SMTPException', 'SMTPHeloError', 'SMTPNotSupportedError', 'SMTPRecipientsRefused', 'SMTPResponseException', 'SMTPSenderRefused', 'SMTPServerDisconnected', 'SMTP_PORT', 'SMTP_SSL', 'SMTP_SSL_PORT', '_MAXLINE', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_addr_only', '_fix_eols', '_have_ssl', '_quote_periods', 'bCRLF', 'base64', 'copy', 'datetime', 'email', 'encode_base64', 'hmac', 'io', 'quoteaddr', 'quotedata', 're', 'socket', 'ssl', 'sys']

若无,确认一下Python的具体版本。

0
2
qq_拱手河山讨欢_0
非常感谢!
2019-03-14
共2条回复

Django+小程序技术打造微信小程序助手

0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。

991 学习 · 507 问题

查看课程