2010-08-26 9 views
7

Ekrana yazdığım ve bir e-postanın gövdesine gönderdiğim bir liste (errors) var. Ama önce bir satır karakteri ile listenin elemanlarını ayırmak:Yeni satır ekranda görüntüleniyor, ancak e-postada değil

"\n".join(errors) 

Sonra konsola yazdırmak ve e-posta olarak gönderin.

Error generating report Another error 

Neler oluyor ... e-posta, ancak, göstermek için başarısız olarak

Error generating report 
Another error 

: konsolunda o satırbaşıyla ayrılmış görünüyor?

Düzenleme:

ayrıca şeyleri zorlaştırmak için, sadece e-postalar, gönderilen biri yeni satırı görüntüler ve biri değil fark ettik!

sendEmail(SUPPORT_EMAIL_ADDRESS, "application terminated unexpectedly.", \ 
        "The script will exit.\n\nError Message:\n%s" % \ 
        "\n".join(errors)) 
sendEmail(USERS_EMAIL_ADDRESS, "report is delayed.", 
        "\n".join(errors), 
        "html", [], [], SUPPORT_EMAIL_ADDRESS) 

İkincisi, ikincisi yokken bunlara sahip olur. Bu, ikincideki html biçimlendirmesi nedeniyle mi?

+4

e-posta adresiniz: html formatted? Bu, yeni satırların sunumunu etkileyebilir ... –

+0

@Eric Snow - Yorum yaptıkça güncelledim ... sorunumu çözdüğün gibi görünüyor :) Cevap olarak gönderirseniz, bunu kabul edip kabul edeceğim. – froadie

cevap

11

ile "\n" değiştirilmesi.

10

İki denemek istiyorum şeyler: CRLF ("\r\n") ile

  • deneyin yerine sadece LF

  • , evet eğer e-posta, HTML modunda gönderilen veya varlık olmadığından emin denemek olun E-posta, HTML satırbaşıyla sunumunu etkileyecek o zaman biçimlendirilmiş ise "<br>"

+0

Yardımlarınız için teşekkürler! HTML modundaydı ve satır sonu etiketleri hile – froadie

5

Outlook'taki e-postayı mı okuyorsunuz? Outlook, düz metin postasından "ekstra satır sonları" (yani, bazı arbane kurallarına göre gereksiz olan satır sonları) kesecek. Bunu aşmak için, göndermeden önce günlükleri HTML gibi postaları HTML'ye dönüştürürüm. Bu çok basit; Sadece < PRE> ... </PRE> etiketlerine sarın (uygun HTML başlıklarıyla).

+0

hile yaptı Kullanıcıya genellikle mesajın üst kısmında bildirim alanında ekstra satır sonları soydular ve eğer tıklarsanız geri yüklemek için bir seçenek olmalı o. Ayrıca, bu özelliği değiştirmenizi sağlayan Arcane Mystic Super-Advanced e-posta seçeneklerinin derinliklerinde bir seçenek olduğunu düşünüyorum. – FrustratedWithFormsDesigner

0

Bu tür bir sorun için, e-Posta'daki yerel koda bakmanın büyük ölçüde yardımcı olduğunu anlıyorum. Tüm e-postaları yerel metin biçiminde depoladığından Eudora'yı bunun için kullanıyorum. E-posta istemcisi tarafından e-posta posta kutusunu Not Defteri'nde veya başka bir metin düzenleyicide açarak tarama yapmadan biçimlendirmeye bakabiliyorum. UNIX ortamındaysanız, vi ya da başka bir temel metin editörüne bakmak daha iyi olabilir.
Tüm e-postalar salt metindir ve e-posta istemcisi tarafından gördüklerinize dönüştürülür.

İlgili konular