使用SMTP从Python发送邮件

我正在使用以下方法使用SMTP从Python发送邮件。这是使用的正确方法,还是我想念的陷阱? from smtplib import SMTP import datetime debuglevel = 0 smtp = SMTP() smtp.set_debuglevel(debuglevel) smtp.connect(‘YOUR.MAIL.SERVER’, 26) smtp.login(‘USERNAME@DOMAIN’, ‘PASSWORD’) from_addr = “John Doe <john@doe.net>” to_addr = “foo@bar.com” subj = “hello” date = datetime.datetime.now().strftime( “%d/%m/%Y %H:%M” ) message_text = “Hello\nThis is a mail from your server\n\nBye\n” msg = “From: %s\nTo: %s\nSubject: %s\nDate: …

Python:如何使用TO,CC和BCC发送邮件?

为了进行测试,我需要在数百个电子邮件框中填充各种消息,并打算为此使用smtplib。但是除其他外,我不仅需要能够向特定邮箱发送消息,还需要向它们发送CC和BCC消息。看起来smtplib在发送电子邮件时不支持CC-ing和BCC-ing。 寻找有关如何执行CC或BCC从python脚本发送消息的建议。 (而且-不,我不是在创建脚本向测试环境之外的任何人发送垃圾邮件。)

如何使用Python发送电子邮件?

这段代码有效,并向我发送了一封电子邮件: import smtplib #SERVER = “localhost” FROM = ‘monty@python.com’ TO = [“jon@mycompany.com”] # must be a list SUBJECT = “Hello!” TEXT = “This message was sent with Python’s smtplib.” # Prepare actual message message = “””\ From: %s To: %s Subject: %s %s “”” % (FROM, “, “.join(TO), SUBJECT, TEXT) …

如何通过Django发送电子邮件?

在我的中settings.py,我具有以下内容: EMAIL_BACKEND = ‘django.core.mail.backends.smtp.EmailBackend’ # Host for sending e-mail. EMAIL_HOST = ‘localhost’ # Port for sending e-mail. EMAIL_PORT = 1025 # Optional SMTP authentication information for EMAIL_HOST. EMAIL_HOST_USER = ” EMAIL_HOST_PASSWORD = ” EMAIL_USE_TLS = False 我的电子邮件代码: from django.core.mail import EmailMessage email = EmailMessage(‘Hello’, ‘World’, to=[‘user@gmail.com’]) email.send() 当然,如果通过设置调试服务器python -m smtpd …

如何使用python smtplib向多个收件人发送电子邮件?

经过大量搜索后,我无法找到如何使用smtplib.sendmail发送给多个收件人的方法。问题是每次发送邮件时,邮件标题似乎都包含多个地址,但实际上只有第一个收件人会收到电子邮件。 问题似乎在于email.Message模块期望的smtplib.sendmail()功能与功能不同。 简而言之,要发送给多个收件人,您应该将标题设置为以逗号分隔的电子邮件地址的字符串。但是,该sendmail()参数to_addrs应为电子邮件地址列表。 from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText import smtplib msg = MIMEMultipart() msg[“Subject”] = “Example” msg[“From”] = “me@example.com” msg[“To”] = “malcom@example.com,reynolds@example.com,firefly@example.com” msg[“Cc”] = “serenity@example.com,inara@example.com” body = MIMEText(“example email body”) msg.attach(body) smtp = smtplib.SMTP(“mailhost.example.com”, 25) smtp.sendmail(msg[“From”], msg[“To”].split(“,”) + msg[“Cc”].split(“,”), msg.as_string()) smtp.quit()

如何使用Python以提供者的身份通过Gmail发送电子邮件?

我正在尝试使用python发送电子邮件(Gmail),但出现以下错误。 Traceback (most recent call last): File “emailSend.py”, line 14, in <module> server.login(username,password) File “/usr/lib/python2.5/smtplib.py”, line 554, in login raise SMTPException(“SMTP AUTH extension not supported by server.”) smtplib.SMTPException: SMTP AUTH extension not supported by server. Python脚本如下。 import smtplib fromaddr = ‘user_me@gmail.com’ toaddrs = ‘user_you@gmail.com’ msg = ‘Why,Oh why!’ username = …