def send_application_submit_confirmation_email(request, proposal, to_email_addresses): email = ApplicationSubmitConfirmationEmail() context = { 'public_url': get_public_url(request), 'proposal': proposal, } attachments = [] to_address = to_email_addresses cc = [] bcc = [] msg = email.send( to_address, context=context, attachments=attachments, cc=cc, bcc=bcc, ) sender = settings.DEFAULT_FROM_EMAIL email_data = _extract_email_headers(msg, sender=sender) return email_data
def send_dcv_permit_mail(dcv_permit, invoice, request): # 26 # email to applicant upon successful payment of dcv permit application with details of issued dcv permit email = TemplateEmailBase( subject='Dcv Permit.', # html_template='mooringlicensing/emails/dcv_permit_mail.html', # txt_template='mooringlicensing/emails/dcv_permit_mail.txt', html_template='mooringlicensing/emails_2/email_26.html', txt_template='mooringlicensing/emails_2/email_26.txt', ) context = { 'public_url': get_public_url(request), 'dcv_permit': dcv_permit, 'recipient': dcv_permit.submitter, } attachments = [] # attach invoice contents = create_invoice_pdf_bytes( 'invoice.pdf', invoice, ) attachments.append(('invoice#{}.pdf'.format(invoice.reference), contents, 'application/pdf')) # attach DcvPermit dcv_permit_doc = dcv_permit.permits.first() filename = str(dcv_permit_doc) content = dcv_permit_doc._file.read() mime = mimetypes.guess_type(dcv_permit_doc.filename)[0] attachments.append((filename, content, mime)) to = dcv_permit.submitter.email cc = [] bcc = [] # Update bcc if dcv_group = Group.objects.get(name=settings.GROUP_DCV_PERMIT_ADMIN) users = dcv_group.user_set.all() if users: bcc = [user.email for user in users] msg = email.send( to, context=context, attachments=attachments, cc=cc, bcc=bcc, ) sender = get_user_as_email_user(msg.from_email) email_data = _extract_email_headers(msg, sender=sender) return email_data
def send_dcv_admission_mail(dcv_admission, invoice, request): # 27 # email to external user upon payment of dcv admission fees email = TemplateEmailBase( subject='DCV Admission fees', # html_template='mooringlicensing/emails/dcv_admission_mail.html', # txt_template='mooringlicensing/emails/dcv_admission_mail.txt', html_template='mooringlicensing/emails_2/email_27.html', txt_template='mooringlicensing/emails_2/email_27.txt', ) summary = dcv_admission.get_summary() context = { 'public_url': get_public_url(request), 'dcv_admission': dcv_admission, 'recipient': dcv_admission.submitter, 'summary': summary, } attachments = [] # attach invoice if invoice: contents = create_invoice_pdf_bytes( 'invoice.pdf', invoice, ) attachments.append(('invoice#{}.pdf'.format(invoice.reference), contents, 'application/pdf')) # attach DcvPermit if dcv_admission.admissions: dcv_admission_doc = dcv_admission.admissions.first() if dcv_admission_doc: filename = str(dcv_admission_doc) content = dcv_admission_doc._file.read() mime = mimetypes.guess_type(dcv_admission_doc.filename)[0] attachments.append((filename, content, mime)) to = dcv_admission.submitter.email cc = [] bcc = [] msg = email.send( to, context=context, attachments=attachments, cc=cc, bcc=bcc, ) sender = get_user_as_email_user(msg.from_email) email_data = _extract_email_headers(msg, sender=sender) return email_data
def send_dcv_permit_fee_invoice(dcv_permit, invoice, to_email_addresses): email = DcvPermitFeeInvoiceEmail() context = { 'dcv_permit': dcv_permit, } attachments = [] # attach invoice contents = create_invoice_pdf_bytes( 'invoice.pdf', invoice, ) attachments.append(('invoice#{}.pdf'.format(invoice.reference), contents, 'application/pdf')) # attach DcvPermit dcv_permit_doc = dcv_permit.permits.first() filename = str(dcv_permit_doc) # content = dcv_permit_doc.file.read() content = dcv_permit_doc._file.read() mime = mimetypes.guess_type(dcv_permit_doc.filename)[0] attachments.append((filename, content, mime)) to_address = to_email_addresses cc = [] bcc = [] msg = email.send( to_address, context=context, attachments=attachments, cc=cc, bcc=bcc, ) # sender = request.user if request else settings.DEFAULT_FROM_EMAIL sender = settings.DEFAULT_FROM_EMAIL email_data = _extract_email_headers(msg, sender=sender) return email_data