Coverage for src/utils/mailjet.py : 100%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# import the mailjet wrapper
2from mailjet_rest import Client
3import os
4from flask import current_app
5from settings import API_KEY, API_SECRET, MAILJET, FROM_EMAIL
8def sendForget(user, url, reset_password_token):
9 data = {
10 'Messages': [
11 {
12 "From": {
13 "Email": FROM_EMAIL,
14 "Name": "Advisely"
15 },
16 "To": [
17 {
18 "Email": user.email,
19 "Name": user.username
20 }
21 ],
22 "TemplateID": 1107554,
23 "TemplateLanguage": True,
24 "Variables": {
25 "firstname": user.username,
26 "resetUrl": url+"/"+reset_password_token,
27 "subject": "[RecoFinement] Reset Your Password"
28 }
29 },
30 ],
31 }
32 result = MAILJET.send.create(data=data)
33 return result.status_code
36def sendReset(user, url):
37 data = {
38 'Messages': [
39 {
40 "From": {
41 "Email": FROM_EMAIL,
42 "Name": "Advisely"
43 },
44 "To": [
45 {
46 "Email": user.email,
47 "Name": user.username
48 }
49 ],
50 "TemplateID": 1817695,
51 "TemplateLanguage": True,
52 "Variables": {
53 "firstname": user.username,
54 "resetUrl": url,
55 "subject": "[RecoFinement] Successful reset password"
56 }
57 },
58 ],
59 }
60 result = MAILJET.send.create(data=data)
61 return result.status_code
64def sendNewAccount(user, url):
65 data = {
66 'Messages': [
67 {
68 "From": {
69 "Email": FROM_EMAIL,
70 "Name": "Advisely"
71 },
72 "To": [
73 {
74 "Email": user.email,
75 "Name": user.username
76 }
77 ],
78 "TemplateID": 1112887,
79 "TemplateLanguage": True,
80 "Variables": {
81 "firstname": user.username,
82 "resetUrl": url,
83 "subject": "Welcome to RecoFinement "
84 }
85 },
86 ],
87 }
88 result = MAILJET.send.create(data=data)
89 return result.status_code