prasad799596 commited on
Commit
9d00d9e
·
verified ·
1 Parent(s): 1575d37

Update email_sender.py

Browse files
Files changed (1) hide show
  1. email_sender.py +32 -112
email_sender.py CHANGED
@@ -1,42 +1,23 @@
1
- import smtplib
2
- from email.mime.text import MIMEText
3
- from email.mime.multipart import MIMEMultipart
4
  import streamlit as st
5
 
6
 
7
  def send_email(user_data, roi_data):
8
 
9
- try:
10
-
11
- # ====================================
12
- # EMAIL CONFIGURATION
13
- # ====================================
14
-
15
- sender_email = st.secrets["EMAIL_ADDRESS"]
16
-
17
- sender_password = st.secrets["EMAIL_PASSWORD"]
18
-
19
- receiver_email = "sivaprasad79959@gmail.com"
20
 
21
- # ====================================
22
- # EMAIL SUBJECT
23
- # ====================================
24
 
25
- subject = "New ROI Calculator Lead"
 
 
 
26
 
27
- # ====================================
28
- # EMAIL BODY
29
- # ====================================
30
-
31
- body = f"""
32
- New customer submitted ROI calculator form.
33
-
34
- ===================================
35
 
36
  CUSTOMER DETAILS
37
 
38
- ===================================
39
-
40
  Name:
41
  {user_data['Customer Name']}
42
 
@@ -46,110 +27,49 @@ Email:
46
  Company:
47
  {user_data['Company Name']}
48
 
49
- Phone Number:
50
  {user_data['Phone Number']}
51
 
52
- ===================================
53
-
54
- BUSINESS DETAILS
55
 
56
- ===================================
57
 
58
  Industry:
59
  {user_data['Industry']}
60
 
61
- Number of Assets:
62
  {user_data['Number of Assets']}
63
 
64
- Average Asset Value:
65
- INR {user_data['Average Asset Value']}
66
-
67
- Employees:
68
- {user_data['Employees']}
69
-
70
- ===================================
71
-
72
- ROI SAVINGS SUMMARY
73
-
74
- ===================================
75
-
76
- Annual Asset Loss:
77
- INR {roi_data['Annual Asset Loss']}
78
-
79
- Ghost Asset Savings:
80
- INR {roi_data['Ghost Asset Savings']}
81
-
82
- Tax & Insurance Savings:
83
- INR {roi_data['Tax & Insurance Savings']}
84
-
85
- Locating Cost Savings:
86
- INR {roi_data['Locating Cost Savings']}
87
-
88
- Productivity Gains:
89
- INR {roi_data['Productivity Gains']}
90
-
91
- Audit Cost Savings:
92
- INR {roi_data['Audit Cost Savings']}
93
-
94
- -----------------------------------
95
-
96
- TOTAL SAVINGS:
97
  INR {roi_data['Total Savings']}
98
-
99
- ===================================
100
-
101
- Generated from AI ROI Calculator
102
  """
103
 
104
- # ====================================
105
- # CREATE EMAIL
106
- # ====================================
107
-
108
- msg = MIMEMultipart()
109
-
110
- msg['From'] = sender_email
111
-
112
- msg['To'] = receiver_email
113
 
114
- msg['Subject'] = subject
115
-
116
- msg.attach(
117
- MIMEText(body, 'plain')
118
- )
119
-
120
- # ====================================
121
- # SMTP SERVER
122
- # ====================================
123
-
124
- server = smtplib.SMTP(
125
- 'smtp.gmail.com',
126
- 587
127
- )
128
-
129
- server.starttls()
130
-
131
- # ====================================
132
- # LOGIN TO GMAIL
133
- # ====================================
134
 
135
- server.login(
136
- sender_email,
137
- sender_password
 
138
  )
139
 
140
- # ====================================
141
- # SEND EMAIL
142
- # ====================================
143
 
144
- server.send_message(msg)
145
 
146
- # ====================================
147
- # CLOSE SERVER
148
- # ====================================
149
 
150
- server.quit()
 
 
151
 
152
- return True
153
 
154
  except Exception as e:
155
 
 
1
+ import requests
 
 
2
  import streamlit as st
3
 
4
 
5
  def send_email(user_data, roi_data):
6
 
7
+ api_key = st.secrets["RESEND_API_KEY"]
 
 
 
 
 
 
 
 
 
 
8
 
9
+ url = "https://api.resend.com/emails"
 
 
10
 
11
+ headers = {
12
+ "Authorization": f"Bearer {api_key}",
13
+ "Content-Type": "application/json"
14
+ }
15
 
16
+ body = f"""
17
+ New ROI Calculator Lead
 
 
 
 
 
 
18
 
19
  CUSTOMER DETAILS
20
 
 
 
21
  Name:
22
  {user_data['Customer Name']}
23
 
 
27
  Company:
28
  {user_data['Company Name']}
29
 
30
+ Phone:
31
  {user_data['Phone Number']}
32
 
33
+ --------------------------------
 
 
34
 
35
+ ROI DETAILS
36
 
37
  Industry:
38
  {user_data['Industry']}
39
 
40
+ Assets:
41
  {user_data['Number of Assets']}
42
 
43
+ Total Savings:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  INR {roi_data['Total Savings']}
 
 
 
 
45
  """
46
 
47
+ data = {
48
+ "from": "onboarding@resend.dev",
49
+ "to": ["sivaprasad79959@gmail.com"],
50
+ "subject": "New ROI Calculator Lead",
51
+ "text": body,
52
+ }
 
 
 
53
 
54
+ try:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
+ response = requests.post(
57
+ url,
58
+ headers=headers,
59
+ json=data
60
  )
61
 
62
+ if response.status_code == 200:
 
 
63
 
64
+ return True
65
 
66
+ else:
 
 
67
 
68
+ st.error(
69
+ f"Email API Error: {response.text}"
70
+ )
71
 
72
+ return False
73
 
74
  except Exception as e:
75