2015-02-27 1 views
0

Я пытаюсь отправить электронное письмо на Python с помощью SMTP с адресом From, адресом, адресом BCC, темой и сообщением. Я имею отправки электронной почты и даже посылает ВСС, как и должно быть, единственная проблема в том, что сообщение по электронной почте говорит:Отправить письмо python с помощью SMTP с темой

To: [email protected] 

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 = '[email protected]' 
    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() 

ответ

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() 
+0

Как отправить BCC? – AggieDev

+0

Я считаю, что вы просто установили 'msg ['Bcc']', но не полностью уверены. Документы должны сказать. –

+0

Он говорит, что SMTP_SSL не имеет атрибута «send_message» – AggieDev

Смежные вопросы