[Zope] MailHost and Bcc
Catherine E. Reinehr
creinehr at huntingdon.edu
Wed Jul 11 10:03:47 EDT 2007
Good morning!
My web site utilizes forms pretty extensively, and I've been trying to
figure out how--on one particular form, an admission application--to bcc all
copies to another address. Depending on which campus the applicant chooses,
the app is emailed to a different person; the program director wants to
receive ALL the apps, without the other recipients knowing. But I just
can't seem to make it work. Of course, that might have something to do with
the fact that I'm not a programmer, which is why I'm asking for help. Any
suggestions would be greatly appreciated! The coding looks like this:
# Example code:
# Import a standard function, and get the HTML request and response objects.
from Products.PythonScripts.standard import html_quote
request = container.REQUEST
RESPONSE = request.RESPONSE
try:
mailhost=getattr(context, context.superValues('Mail Host')[0].id)
except:
raise AttributeError, "cant find a Mail Host object"
contacts = {
'Bay Minette': 'email1 at huntingdon.edu',
'Center Point': 'email2 at huntingdon.edu',
'Pell City': 'email2 at huntingdon.edu',
'Shelby': 'email2 at huntingdon.edu',
'Enterprise': 'email3 at huntingdon.edu',
'Daphne': 'email1 at huntingdon.edu',
'Montgomery': 'email4 at huntingdon.edu'
}
if request.has_key('campus'):
mTo = contacts[request['campus']]
else:
mTo = 'School of Business and Professional Studies
<email at huntingdon.edu>'
mFrom = 'School of Business and Professional Studies <email at huntingdon.edu>'
if request.has_key('email') and request.has_key('first_name') and
request.has_key('last_name'):
if request['email'] != '' and request['first_name'] != '' and
request['last_name'] != '':
mFrom = "%s %s <%s>" % (request['first_name'], request['last_name'],
request['email'])
mSubj = 'SBPS Application'
print " Application Information"
print "-------------------------------------------------"
print " Term:\t\t", request['term']
print " Campus:\t", request['campus']
print " Name:\t\t", request['prefix'], request['first_name'],
request['middle_name'], request['last_name']
print " Preferred Name:\t\t", request['preferred_name']
print " Maiden Name:\t\t", request['maiden_name']
print " DOB:\t\t%s/%s/%s" % (request['dob_month'], request['dob_day'],
request['dob_year'])
print " Address:\t\t", request['address']
if request.has_key('address_2'):
if request['address_2'] != '':
print "\t\t\t", request['address_2']
print " City:\t\t", request['city']
print " State:\t\t", request['state']
print " Zip Code:\t\t", request['zip']
print " Email:\t\t", request['email']
print " Home Phone:\t", request['phone_home']
print " Work Phone:\t", request['phone_work']
print " Cell Phone:\t", request['phone_cell']
print ""
if request.has_key('citizenship'):
if request['citizenship'] == 'U.S.':
print " Citizenship:\t\t", request['citizenship']
else:
print " Citizenship:\t\t", request['citizenship_other']
print " Marital Status:\t", request['optional_martial_status']
print " Ethnic Origin:\t", request['optional_ethnicity']
print " Religion:\t", request['optional_religion']
if request.has_key('work_experience'): print ' Work Experience:\t',
request['work_experience']
if request.has_key('financial_aid'): print ' Financial Aid:\t\t',
request['financial_aid']
if request.has_key('veteran'): print ' Veteran\'s Benefits:\t',
request['veteran']
print ""
print 'Academic Information'
print ' High School:\t', request['high_school']
print ' City:\t\t', request['high_school_city']
print ' State:\t\t', request['high_school_state']
print ' Graduated:\t', request['high_school_graduated']
print ''
if request.has_key('school_name') and request.has_key('school_city') and
request.has_key('school_state') and request.has_key('school_credits'):
schools = [school for school in request['school_name'] if school != '']
i = 0
print "Other schools attended:"
print "-----------------------"
for school in schools:
print " School:\t", school
print " City:\t", request['school_city'][i]
print " State:\t", request['school_state'][i]
print " Credits:\t", request['school_credits'][i]
print ""
i = i + 1
print "Applicable Military Training:"
if request.has_key('military_training'):
if request['military_training'] != '':
print request['military_training']
else: print 'None'
print 'Source:'
print request['source']
print ""
#print request
#return printed
try:
mailhost.send(printed, mTo, mFrom, mSubj)
request.RESPONSE.redirect('/sbps/application_success')
except:
request.RESPONSE.redirect('/sbps/application_error')
#return printed
-----
Catherine E. Reinehr
Webmaster & Publications Designer
Huntingdon College
1500 E. Fairview Ave.
Montgomery, AL 36106
(334) 833-4429 / Flowers 207
More information about the Zope
mailing list