-1

我正在为一个项目构建一个电子邮件程序,我需要该程序接受大部分原始输入。例如,在“msg”部分中,我需要 From:、To: 以及 body 部分的位置是从 input() 调用中获取的信息。

   import smtplib
   fromaddr = input('Enter your email address you wish to send from: ')
   toaddrs  = input('Enter your destination email addresses: ')
   msg = msg = "\r\n".join([
   "From: foo.bar@gmail.com",
   "To: foo.bar@gmail.com",
   "Subject: Just a message",
   "",
   "Enter your body here."
   ])
   username = input('Enter username for smtp.gmail.com: ')
   password = input('Enter password for smtp.gmail.com: ')
   server = smtplib.SMTP('smtp.gmail.com:587')
   server.ehlo
   server.starttls()
   server.login(username,password)
   server.sendmail(fromaddr, toaddrs, msg)
   server.quit()
4

1 回答 1

0

用于.format将信息插入到您的消息模板中:

fromaddr = input('Enter your email address you wish to send from: ')
msg = "From: {0}".format(fromaddr)
print(msg)  # will show 'From: hello@hello.com'

.format可以像这样传递多个参数:

"Hello, {0}.  It's a {1} day outside.".format("Mr. Foo", "magical")

这说明清楚了吗?

于 2013-07-08T15:39:52.210 回答