pyramid_postmark 보내고 소인 이메일을 통합하는 패키지입니다
피라미드 웹 응용 프로그램과 서비스 & NBSP;가 제공하는 파이썬 소인 라이브러리 주위에 매우 얇은 층이다. :
*`request.mailer`, 구성된`postmark.PMBatchMail` 인스턴스
*`기능 request.send_email` 하나 이상의 전자 메일 메시지를 보내려면
이들은 pyramid_tm 트랜잭션 기계와 기본적으로 일체화되어 있으므로 현재 요청이 성공한 경우에만 메일 송신된다.
설치
`예컨대 pip` 나`easy_install`를 사용하여 설치합니다 :
& NBSP; & nbsp; & nbsp; 확인 pyramid_postmark를 설치 PIP
구성
`응용 프로그램의`.ini` 설정에서 postmark.api_key`을 제공합니다 :
& NBSP; & nbsp; & nbsp; 확인 postmark.api_key = <키>
당신의 피라미드 응용 프로그램의 구성 부분의 패키지를 포함 :
& NBSP; & nbsp; & nbsp; 확인 config.include ( 'pyramid_postmark')
용도
당신은 다음과 같은 이메일을 보낼 수 있습니다 :
& NBSP; & nbsp; & nbsp; 확인 # 예 :보기 / 호출하면 어디서나 당신은`request`를 처리하는 곳.
& NBSP; & nbsp; & nbsp; 확인 소인 수입 PMMail에서
& NBSP; & nbsp; & nbsp; 확인 이메일 = PMMail (sender='a@b.com ', to='b@c.com', 제목 = '주제',
& NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 html_body = '
바디
', text_body = '몸')& NBSP; & nbsp; & nbsp; 확인 request.send_email (이메일)
또는 여러 개의 이메일을 보내 :
& NBSP; & nbsp; & nbsp; 확인 request.send_email ([전자 메일, 전자 메일])
또는 일괄 우편물을 직접 사용
& NBSP; & nbsp; & nbsp; 확인 request.mailer.messages = [이메일]
& NBSP; & nbsp; & nbsp; 확인 request.mailer.send ()
당신 보낸 이메일이 소인 보낸 사람 서명과 일치 할 필요가 있습니다.
. 기본적으로`request.send_email`는 현재 트랜잭션이 성공 IFF에 이메일 & NBSP를 전송; 당신은 당신의`.ini` 설정에서`postmark.should_join_tx` 플래그를 사용하여이를 대체 할 수 있습니다 :
& NBSP; & nbsp; & nbsp; 확인 postmark.should_join_tx = 거짓
또는 request.send_email``호출 할 때 :
& NBSP; & nbsp; & nbsp; 확인 request.send_email (이메일, should_join_tx = 거짓)
당신이 optimisic 느끼는 경우에, 당신은 백그라운드에서 이메일을 보낼 수 있습니다 :
& NBSP; & nbsp; & nbsp; 확인 request.send_email (이메일, in_background = 참)
. 즉시 보내거나 현재의 성공에 거래 & NBSP 기다릴 여부 작품을 보내 그 배경을 참고; 즉 : 이메일이 전송 될 때와 같이, 다음의 코드를 이용하여 배경 스레드 보내된다 :
& NBSP; & nbsp; & nbsp; 확인 do_send = thread_cls (목표 = mailer.send) .start 경우 다른 mailer.send을 in_background
테스트
([파이썬 소인] [] 아직 Python3 호환되지 않습니다으로) 만 python2.7에서 테스트. 다음`mock`,`nose`와`coverage` 예컨대 설치 :
& NBSP; & nbsp; & nbsp; 확인 nosetests --with-범위 --with-doctest가 --cover 패키지 pyramid_postmark pyramid_postmark
& NBSP; & nbsp; & nbsp; 확인 ...
& NBSP; & nbsp; & nbsp; 확인 Name 표현으로 & NBSP; & NBSP; 미스 & NBSP; 커버 & NBSP; & NBSP; 누락
& NBSP; & nbsp; & nbsp; 확인 -------------------------------------------------- ----
& NBSP; & nbsp; & nbsp; 확인 pyramid_postmark & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 & NBSP; & nbsp; & nbsp; 확인 5 & NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 0 & NBSP; & NBSP; 100 %
& NBSP; & nbsp; & nbsp; 확인 pyramid_postmark.hooks & NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 22 & NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 0 & NBSP; & NBSP; 100 %
& NBSP; & nbsp; & nbsp; 확인 -------------------------------------------------- ----
& NBSP; & nbsp; & nbsp; 확인 TOTAL 27 & NBSP; & NBSP; & NBSP; & nbsp; & nbsp; 확인 0 & NBSP; & NBSP; 100 %
& NBSP; & nbsp; & nbsp; 확인 -------------------------------------------------- --------------------
& NBSP; & nbsp; & nbsp; 확인 0.017s 3 테스트를 실행
& NBSP; & nbsp; & nbsp; 확인 OK
이 요구 사항 :
이 파이썬
피라미드
댓글을 찾을 수 없습니다