# settings.py
EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
# view.py
from django.core.mail import send_mail
def send_letter(request):
the_text = 'this is a test of a really long line that has more words that could possibly fit in a single column of text.'
send_mail('some_subject', the_text, '[email protected]', ['[email protected]'])
장고보기 코드, 파선이 포함 된 텍스트 파일에 결과 :Django 이메일 앱의 끊어진 라인 - 최대 라인 길이 (및 변경 방법)?
this is a test of a really long line that has more words that could possibl=
y fit in a single column of text.
-------------------------------------------------------------------------------
누구든지 출력 파일은 줄 바꿈을하지 않도록 변경하는 방법을 알고 있습니까? Django에서 이것을 제어하는 설정이 있습니까? 장고 1.2 버전.
업데이트 - 내 원래의 문제를 수준을 백업하고 설명 할 :) 나는 하는데요 계정 활성화 링크 된 이메일을 보내는 장고 등록 응용 프로그램을 사용하여. 이 링크는 긴 URL이며 끝 부분에 임의의 토큰 (30 자 이상)이 있으므로 토큰 중간에 줄이 끊어집니다.
하는 경우 문제가 장고의 filebased EmailBackend을 사용했는데, 나는 디버깅 모드에서 SMTP 백엔드로 전환하고, 파이썬 내장 smtpd를 서버를 달렸다. 이것은 나의 이메일을 콘솔에 버렸고, 여전히 고장났다.
나는 장고 등록이 (가) 사용하는 수많은 사람들과 함께 작동하고 있다는 것을 확신합니다. 그래서 내가 잘못했거나 잘못 구성된 것일 것입니다. 나는 단서가 없다.
업데이트 2 - Django 목록의 게시물에 따르면, 실제로는 Python email.MIMEText object의 근원이며 올바른 경우 문제를 조금만 푸시합니다. 아직 해결 방법을 알려주지 않습니다. 문서를 살펴보면 줄 바꿈을 언급하는 내용이 전혀 없습니다.
업데이트 3 (한숨) - 나는 그것이 MIMEText 객체 문제라는 것을 배제했습니다. 필자는 순수 Python 프로그램과 smtplib/MIMEText를 사용하여 테스트 전자 메일을 작성하고 보냈다. 또한 은 charset = "us-ascii"를 사용했습니다. 누군가가 제안한 유일한 문자는 이 아니며,은 MIMEText 객체의 텍스트를 줄입니다. 그게 맞는지 아닌지는 모르겠지만 Django 이메일 출력을 더 자세히 살펴 봤는데 "utf-8"의 문자 세트가 있습니다.
잘못된 charset이 문제가 될 수 있습니까? 그렇다면 어떻게해야합니까 장고에서 변경합니까?
여기 장고의 이메일에서 전체 출력 스트림입니다 :
---------- MESSAGE FOLLOWS ----------
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Subject: some_subject
From: [email protected]
To: [email protected]
Date: Tue, 17 May 2011 19:58:16 -0000
this is a test of a really long line that has more words that could possibl=
y fit in a single column of text.
------------ END MESSAGE ------------
참고 - Django 1.3으로 업그레이드되었지만 여전히 문제가 있습니다. (또한 Python 2.6 사용) –
내가 smtp로 테스트 할 때 URL에 깨지지 않은 메일이있다. 파일이 손상된 것입니다. –
시도 할 항목 : http://almaer.com/blog/avoiding-broken-links-in-email URL을 '<' and '>'으로 둘러 쌉니다. (이메일 클라이언트 일이라고 생각합니다) –