python - 用Python发送邮件主题

标签 python email python-3.x smtp smtplib

当我的程序发送电子邮件时,我无法显示电子邮件的主题部分。我以为我遵循了 SMTP 的 RFC 规范..但我似乎无法弄清楚我做错了什么。非常感谢任何帮助。

def email():

    sender = 'username@domain.com'
    receivers = ['username@domain.com']

    message = """From: From Admin <admin@domain.com>
    To:To Person <user@domain.com>
    Subject: Important Information

    This is a test email message.
    """ 
    try:
        smtpObj = smtplib.SMTP('domain.com', 25)
        smtpObj.sendmail(sender, receivers, message)
        print "Successfully sent email"
    except smtplib.SMTPException:
        print('Error: unable to send email')

最佳答案

不确定您的代码有什么问题。

FWIW,我过去使用 string.join 创建消息正文:

def send_email():
    import string,smtplib

    SMTPserver = "smtp.com"
    # To is a comma-separated list
    To = "sender@domain.com"
    From = "receipient@domain.com"
    Subj = "test subject"
    Text = """test email.
    Not sure what the problem is
    Multi-line anyway."""

    Body = string.join((
        "From: %s" % From,
        "To: %s" % To,
        "Subject: %s" % Subj,
        "",
        Text,
        ), "\r\n")

    s = smtplib.SMTP(SMTPserver)
    s.sendmail(From,[To],Body)

    s.quit()

-J

关于python - 用Python发送邮件主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774795/

相关文章:

python - 无法在heroku上重新创建环境

ios - 使用 UIActivityViewController 在电子邮件中发送链接

Python子进程命令静默运行,防止cmd出现

python - 函数返回两个值,将一个值存储在变量中,并将另一个值添加到变量中

python - 使用 scipy.optimize.fmin_bfgs 时出现 TypeError : f() missing 1 required positional argument:

python - 如何从 Django 中的 auth_user 表中获取用户 ID?

python - pandoc-markdown 引用的正则表达式

python - 如何使用 Python 从 zip 文件中去除密码加密

php - 将电子邮件附件安全地保存在网络服务器上

Python 3.如何运行外部程序并执行命令?