def sendtestemail():
    print "Content-type: text/plain\n"

    logging.basicConfig(filename='../logs/testemail.log', level=logging.DEBUG)
    try:
        conlen = int(os.environ['CONTENT_LENGTH'])
        rawinp = sys.stdin.read(conlen)
    except Exception:
        rawinp = sys.stdin.read()
    print >> sys.stderr, rawinp

    if rawinp == '':
        res = {'status':'Error', 'error': 'No input given.'}
        print json.dumps (res)
        sys.exit()
    data = json.loads(rawinp)

    password = data['password']
    if not access.validPassword(password): access.incorrectPassword()

    emailConfig = data['emailConfig']
    port = emailConfig['email_port']
    if simpleemail.validport(port) != True:
        print json.dumps({'status': 'Error', 'error': simpleemail.validport(port)})
        sys.exit(0)

    emailMsg = data['emailMsg']
    simpleemail.sendemail(emailConfig, emailMsg)
Exemple #2
0
try:
    conlen = int(os.environ['CONTENT_LENGTH'])
    rawinp = sys.stdin.read(conlen)
except Exception:
    rawinp = sys.stdin.read()
print >> sys.stderr, rawinp

if rawinp == '':
    res = {'status':'Error', 'error': 'No input given.'}
    print json.dumps (res)
    sys.exit()
data = json.loads(rawinp)
logging.info(data);

password = data['password']
if not access.validPassword(password): access.incorrectPassword()

emailConfig = data['emailConfig']
emailMsg = data['emailMsg']

try:
    simpleemail.sendemail(emailConfig, emailMsg)
except Exception, err:
    p_err = str(traceback.format_exc())
    print json.dumps({'status': 'Error', 'error': 'Email was not sent.', 'pythonerror': p_err})
    sys.exit(0)

print json.dumps({'status':'OK', 'message': 'Email sent.'})


Exemple #3
0
def sendBitcoinEmail():

    logging.basicConfig(filename='../logs/email.log', level=logging.DEBUG)
    try:
        conlen = int(os.environ['CONTENT_LENGTH'])
        rawinp = sys.stdin.read(conlen)
    except Exception:
        rawinp = sys.stdin.read()
    print >> sys.stderr, rawinp

    if rawinp == '':
        res = {'status':'Error', 'error': 'No input given.'}
        print json.dumps (res)
        sys.exit()
    logging.info("rawinp")
    logging.info(rawinp)
    txs = json.loads(rawinp)
    logging.info(txs);

    conf = readConf()
    emailSettings = conf.get('email','')
    if emailSettings == '':
        res = {'status':'Error', 'error': 'Email configuration not set.'}
        print json.dumps(res)
        sys.exit()

    email_host = emailSettings.get('host','')
    email_port = emailSettings.get('port','')
    e_error = ''
    if email_host == '': e_error = 'SMTP host not set. '
    if email_port == '': e_error += 'SMTP port not set.'
    if e_error != '':
        print json.dumps ({'status':'Error', 'error': e_error})
        sys.exit()

    emailUsername = emailSettings.get('username','')
    emailPassword = emailSettings.get('password','')

    e_error = ''
    if emailUsername == '' and emailPassword != '':
        e_error = 'SMTP username set, but not SMTP password.'
    if emailPassword == '' and emailUsername != '':
        e_error = 'SMTP username not set, but SMTP password is set.'
    if e_error != '':
        print json.dumps ({'status': 'Error', 'error':e_error})
        sys.exit()


    to = txs.get('to','')
    if to == '':
        res = {'status': 'Error', 'error':'No recipient given.'}
        print json.dumps(res)
        sys.exit()

    sender = txs.get('sender','')
    if sender == '':
        res = {'status':'Error', 'error': 'No sender given.'}
        print json.dumps(res)
        sys.exit()

    code = txs.get('code', '')
    if code == '':
        res = {'status':'Error', 'error': 'No transaction code given.'}
        print json.dumps(res)
        sys.exit()

    email_port = int(email_port)
    emailConfig = {'email_host': email_host, 'email_port': email_port,
                'email_username': emailUsername, 'email_password': emailPassword}
    emailMsg = { 'sender': sender, 'to': sender,
        'subject': "You send bitcoins from EZWallet",
        'message': "You sent bitcoins to {0}. Use the code below to recover the bitcoins with EZWallet.\n\n{1}\n\n".format(to,code)}
    simpleemail.sendemail(emailConfig, emailMsg)

    emailMsg = { 'to': to, 'sender': sender,
            'subject': "Bitcoins from EZWallet",
            'message': "You received bitcoins from {0}. Use the following code to redeem your bitcoins with EZWallet.\n\n{1}\n\n".format(sender, code)}
    simpleemail.sendemail(emailConfig, emailMsg)