アップデート:
@DavidRobinson がコメントで言及しているように、mandrill API 認証呼び出しからの応答が成功していません。API キーを再確認する必要があります。
それが正しければ、curl を使用して投稿{"key": <your api key>, "email": <your from email>}
しMANDRILL_API_URL + "/users/verify-sender.json"
、200 を取得するかどうかを確認してください。
このようなもの:
curl -d key=1234567890 -d email=noreply@mydomain.com http://mandrill.whatever.com/user/verify-sender.json
元の答え:
Djrill には、有用なエラー メッセージが伝播されないという問題もあります。スタック トレースの最後の行が問題です。
これは、ソースopen
から取得したメソッド全体です。
def open(self, sender):
"""
"""
self.connection = None
valid_sender = requests.post(
self.api_verify, data={"key": self.api_key, "email": sender})
if valid_sender.status_code == 200:
data = json.loads(valid_sender.content)
if data["is_enabled"]:
self.connection = True
return True
else:
if not self.fail_silently:
raise
raise
例外引数なしでそれがどのように言っているのかわかりますか? その構文はexcept
ブロック内でのみ許可され、現在処理されている例外を発生させます。except
ブロックの外では機能しません。
Djrillの未解決の問題では、送信の失敗が言及されており、おそらくそれを修正するフォークがリンクされています。Djrill は十分にサポートされていないと思われます。そのフォークまたは別のソリューションを完全に試すことができます。