سؤال

وأواجه مشكلة البريد الإلكتروني حروف يونيكود باستخدام smtplib في بيثون 3. هذا فشل في 3.1.1، ولكن يعمل في 2.5.4:

  import smtplib
  from email.mime.text import MIMEText

  sender = to = 'ABC@DEF.com'
  server = 'smtp.DEF.com'
  msg = MIMEText('€10')
  msg['Subject'] = 'Hello'
  msg['From'] = sender
  msg['To'] = to
  s = smtplib.SMTP(server)
  s.sendmail(sender, [to], msg.as_string())
  s.quit()

وحاولت مثال من المستندات، والتي فشلت أيضا. http://docs.python.org/3.1/library/email-examples. أتش تي أم أل ، وإرسال محتويات الدليل كمثال رسالة MIME

وأي اقتراحات؟

هل كانت مفيدة؟

نصائح أخرى

والمعلمة _charset من التخلف عن السداد MIMEText إلى us-ascii وفقا لفي مستندات . منذ ليس من US-ASCII تعيين انها لا تعمل.

والمثال في المستندات التي كنت قد حاولت بوضوح ما يلي:

<اقتباس فقرة>   

وعلى سبيل المثال، افترض أن ملف نصي يحتوي على أحرف ASCII فقط.

هل يمكن استخدام .get_charset الطريقة على رسالتك للتحقيق في محارف، وهناك بالمناسبة .set_charset كذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top