import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from datetime import datetime
import InvoiceDatabase
def send_email(test, record):
port = 25
# smtp_server = 'gll-com.mail.protection.outlook.com'
# smtp_server = 'mail.keystonerelay.com'
smtp_server = 'printingconcepts-com.mail.protection.outlook.com'
orders = InvoiceDatabase.just_work()
for each in orders:
info = InvoiceDatabase.record_lookup(each)
OrderNumber = info[0]
OrderDate = datetime.strptime(info[1], '%Y-%m-%d %I:%M:%S')
UserLogon = info[2]
Name = info[3] + ' ' + info[4]
ChargeCode = info[5]
InvoiceNumber = info[6]
InvoiceEmailAddress = info[7]
ShippingCharges = info[16]
BalanceDue = info[17]
InvoiceDate = datetime.today().strftime('%m/%d/%Y')
#shipping information
ShippingCompany = info[8]
ShippingFirstName = info[9]
ShippingLastName = info[10]
ShippingAddress1 = info[11]
ShippingAddress2 = info[12]
ShippingCity = info[13]
ShippingState = info[14]
ShippingPostalCode = info[15]
# if ShippingCompany != 'None' and ShippingAddress2 == 'None':
block = '''
{name}
{ShippingAddress1}
{ShippingCity}, {ShippingState} {ShippingZip}
| Quantity | Document ID | Product Name | Sales | |||||
| {Quantity} | {DocumentID} | {ProductName} | ${ItemPrice:,.2f} | |||||
| Shipping: ${ShippingCharges:,.2f} | ||||||||
| Invoice Total ${BalanceDue:,.2f} | ||||||||
![]() |
INVOICE |
Shipment Address |
Make Checks Payable To: |
|
Order Number: {OrderNumber}
|
Invoice Number: {InvoiceNumber}
|
The order consists of the following items: {itemDetailBlock} |
|