0

From アドレス、To アドレス、BCC アドレス、件名、およびメッセージを使用して、SMTP を使用して Python で電子メールを送信しようとしています。私は電子メールを送信しており、必要に応じてBCCにも送信しています。唯一の問題は、電子メールのメッセージに次のように記載されていることです。

To: example@gmail.com

Subject: Subject goes here

this is the email that I’m sending

メッセージ自体にメッセージの所属先を表示するだけで、メールの件名が設定されていないため、件名が空白になっている場合。設定方法は次のとおりです。

def sendEmail(fromAddress, toAddress, bccAddress, appName, message):

    subject = "Subject goes here"
    BODY = string.join((
            "From: %s\r\n" % fromAddress,
            "To: %s\r\n" % toAddress,
            "Subject: %s\r\n" % subject,
            "\r\n",
            message
            ), "\r\n")

    #im using arbitrary values here, when I run it I use actual login info
    username = 'example@gmail.com'
    password = 'password'
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.ehlo()
    server.starttls()
    server.login(username,password)

    toList = []
    bccList = []
    toList.append(toAddress)
    bccList.append(bccAddress)
    server.sendmail(fromAddress, toList + bccList, BODY)
    server.quit()
4

1 に答える 1

0

emailパッケージ ( docs )を使用します。

from email.mime.text import MIMEText

def send_mail(to, from_addr, subject, text):
    msg = MIMEText(text)
    msg['Subject'] = subject
    msg['From'] = from_addr
    msg['To'] = to
    s = smtplib.SMTP_SSL("smtp.gmail.com")
    s.login(smtp_user, smtp_pass)
    # for Python 3
    s.send_message(msg)
    # OR
    # for Python 2 (or 3, will still work)
    s.sendmail(from_addr, [to], msg.as_string())
    s.quit()
于 2015-02-27T00:16:56.843 に答える