2013-07-01 10 views
6

मैं मुसीबत के साथ कुप्पी-मेल (http://pythonhosted.org/flask-mail/)बोतल-मेल के साथ मेल भेजा जा रहा है

from flask.ext.sqlalchemy import SQLAlchemy 
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash 
from flask.ext.mail import Mail, Message 
import os 

# configuration 
DEBUG = True 
SECRET_KEY = 'hidden' 
USERNAME = 'secret' 
PASSWORD = 'secret' 

MAIL_SERVER='smtp.gmail.com' 
MAIL_PORT=587 
MAIL_USE_TLS = False 
MAIL_USE_SSL= True 
MAIL_USERNAME = '[email protected]' 
MAIL_PASSWORD = 'password' 

app = Flask(__name__) 
mail = Mail(app) 

@app.route('/minfo') 
def send_mail(): 
    msg = Message(
     'Hello', 
     sender='[email protected]', 
     recipients= 
     ['[email protected]']) 
    msg.body = "This is the email body" 
    mail.send(msg) 
    return "Sent" 

ईमेल भेजने आ रही है जब मैं/minfo करने के लिए जाना मैं

12:25:57 web.1 |  return socket.create_connection((port, host), timeout) 
12:25:57 web.1 | File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 571, in create_connection 
12:25:57 web.1 |  raise err 
12:25:57 web.1 | error: [Errno 61] Connection refused 

मिल मुझे पता नहीं है क्या तोड़ रहा है या इसे कैसे ठीक किया जा रहा है, घंटों तक गुगल रहा है। क्या किसी ने इसका अनुभव किया है?

उत्तर

8
  1. आप कुप्पी config सेट करना होगा:

    app = Flask(__name__) 
    app.config.from_object(__name__) 
    mail = Mail(app) 
    
  2. उपयोग 465 बंदरगाह।

+0

धन्यवाद! मेरे पास mail. Mail (ऐप) के नीचे app.config.from_object (__ name__) था और आपके जैसा दिखाया गया था। अब मुझे भेजा गया है लेकिन ईमेल कभी प्राप्त नहीं हुआ:/ – ArniReynir

+0

पता चला, एक टाइपो था। तो आपके समाधान का उपयोग कर समस्या हल हो गई। धन्यवाद! – ArniReynir

1

MAIL_USE_TLS = सच तो का उपयोग 587 बंदरगाह MAIL_USE_SSL = सच तो 465 पोर्ट का उपयोग

+0

ये बंदरगाह मूल्य दोनों हमारे लिए संबंधित ध्वज सेट के साथ काम करते थे। यकीन नहीं है कि यह क्यों कम किया गया था। – abathur

-1

मैं भी यही मुद्दा है और मैं भी बोतल-मेल का उपयोग कर रहा था, वास्तव में यह कुप्पी के उपयोगकर्ता पैकेज का हिस्सा था। मैंने टीएलएस पोर्ट सक्षम किया, क्योंकि मेरा मेल सर्वर टीएलएस का उपयोग कर रहा था। मैं एसएसएल अक्षम करता हूँ। मैं अपने आवेदन के कोड से बंदरगाह 465 से 587 को भी बदलता हूं:

MAIL_PORT =   int(os.getenv('MAIL_PORT',   '587')) 
MAIL_USE_SSL =  int(os.getenv('MAIL_USE_SSL',   False)) 
MAIL_USE_TLS =  int(os.getenv('MAIL_USE_TLS',   True)) 

इस परिवर्तन ने मेरी समस्या हल की।

+0

क्या इससे समस्या ठीक हुई, या आप कह रहे हैं कि आपको अभी भी समस्या है? – Mogsdad

+0

मेरी समस्या के बाद मेरी समस्या हल हो गई –

+0

यह आपके उत्तर में स्पष्ट नहीं है - शायद आपको इसे कहने के लिए [संपादित करें] करना चाहिए। – Mogsdad

संबंधित मुद्दे