Hi all
I’m having a small difficulty with a method that send an email. This method was first developed in 3.5 where it works flawlessly. After porting it over to 5.1 I can’t seem to get it to work. It keeps returning the error message “Confirmation Email Failed. Addresses Invalid”.
The 3.5 code is as follows:
var authorization = new Array('mail.smtp.host=mail.mw.centurytel.net', 'mail.smtp.auth=true', 'mail.smtp.port=587', 'mail.smtp.username=xxxxxx', 'mail.smtp.password=yyyyyy');
if (second_person_name)
{
var secName = '\nSecond Name: ' + second_person_name
}
else
{
secName = ' '
}
if (third_person_name)
{
var thirdName = '\nSecond Name: ' + third_person_name
}
else
{
thirdName = ' '
}
if (guest_sponsor == 'Sponsor')
{
var name = '\nName: ' + second_person_name + thirdName
}
else
{
name = '\nName: ' + display_full_name + secName
}
var sendAddA = reserve_to_nameƒidcode.email
var sendAddB = reserve_to_nameƒidcode.email_b
var fromAdd = 'wilderness@centurytel.net'
var subject = 'Reservation Confirmation'
var arr = utils.dateFormat(arrival_date, 'EEEEEE, MMMMM d, yyyy')
var dep = utils.dateFormat(departure_date, 'EEEEEE, MMMMM d, yyyy')
var can = utils.dateFormat(cancel_date_limit, 'EEEEEE, MMMMM d, yyyy')
var arrTime = arrival_time + ' ' + arrival_am
var depTime = departure_time + ' ' + departure_am
var fee = utils.numberFormat(cancel_fee, '¤#.00')
var bodyPart1 = 'Thank you for your recent reservation to The Wilderness Fellowship. We are pleased to confirm your reservation as follows:';
var bodyPart2 = 'We are eagerly awaiting your arrival and would like to advise you of the following in order to help you with your plans.';
var spec = 'Confirmation Number: ' + reservation_number + '\nFacility: ' + reserve_to_unitsƒcode.name + name + '\nArrival Date: ' + arr + '\nArrival Time: ' + arrTime + '\nDeparture Date: ' + dep + '\nDeparture Time: ' + depTime + '\nCancellation Date: ' + can + '\nCancellation Fee: ' + fee
if (unit_category_code == 'FC')
{
var unitMsg = reserve_to_unitsƒcode.email_text
}
else
{
unitMsg = reserve_to_unit_catƒcode.email_text
}
var msg = 'Dear ' + name_first + '\n\n' + bodyPart1 + '\n\n' + spec + '\n\n' + bodyPart2 + '\n\n' + unitMsg
if (sendAddB)
{
var answer = plugins.dialogs.showInfoDialog( 'Choose Email Address', 'Ther are multiple email address available for this confimation.\n"Email Address A: ' + sendAddA + '"\n"Email Address B: ' + sendAddB + '"\nPlease choose which you want to use for this confimation.' , 'Email Address A', 'Email Address B')
if (answer == 'Email Address A')
{
var sendAdd = sendAddA
}
else if (answer == 'Email Address B')
{
var sendAdd = sendAddB
}
}
else
{
var sendAdd = sendAddA
}
var success = plugins.mail.sendMail(sendAdd, fromAdd, subject, msg,null, null, null, authorization);
if (!success)
{
plugins.dialogs.showWarningDialog('Alert','Failed to send mail','OK');
}
The 5.1 code looks like this(there are some obvious changes but the code is still basiclly the same.):
function btn_Confirm_Reservation(event) {
var authorization = new Array('mail.smtp.host=mail.mw.centurytel.net', 'mail.smpt.auth=true', 'mail.smtp.port=587', 'mail.smtp.username=xxxxxx', 'mail.smtp.password=yyyyyyy');
if(reservation_second_name){
var secName = '\nSecond Name: ' + reservation_second_name;
}
else{
var secName = ' ';
}
if(reservation_third_name){
var thirdName = '\nSecond name: ' + reservation_third_name;
}
else{
var thirdName = ' ';
}
if(reservation_guest_spnosor == 'Sponsor'){
var name = '\nName: ' + reservation_second_name + thirdName;
}
else{
var name = '\nName: ' + display_full_name + secName;
}
var sendAdd1 = reserve_to_nameƒidcode.name_address_email_1;
var sendAdd2 = reserve_to_nameƒidcode.name_address_email_2;
var fromAdd = 'wilderness@centurytel.net';
var subject = 'Reservation Confirmation';
var arr = utils.dateFormat(reservation_arrive_date, 'EEEEEE, MMMMM d, yyyy');
var dep = utils.dateFormat(reservation_depart_date, 'EEEEEE, MMMMM d, yyyy');
var can = utils.dateFormat(reservation_cancel_limit, 'EEEEEE, MMMMM d, yyyy');
var arrTime = reservation_arrive_time + ' ' + reservation_arrive_am;
var depTime = reservation_depart_time + ' ' + reservation_depart_am;
var fee = utils.numberFormat(reservation_cancel_fee, '¤#.00');
var bodyPart1 = 'Thank you for your recent reservation to The Wilderness Fellowship. We are pleased to confirm your reservation as follows:';
var bodyPart2 = 'We are eagerly awaiting your arrival and would like to advise you of the following in order to help you with your plans.';
var spec = 'Confirmation Number: ' + reservation_number + '\nFacility: ' + reserve_to_unitsƒcode.unit_name + name + '\nArrival Date: ' + arr + '\nArrival Time: '
+ arrTime + '\nDeparture Date: ' + dep + '\nDeparture Time: ' + depTime + '\nCancellation Date: ' + can + '\nCancellation Fee: ' + fee;
if(reservation_unit_cat == 'FC'){
var unitMsg = reserve_to_unitsƒcode.unit_email_text;
}
else{
var unitMsg = reserve_to_unit_catƒcode.unit_category_email_text;
}
var msg = 'Dear ' + reservation_name_first + ',' + '\n\n' + bodyPart1 + '\n\n' + bodyPart2 + '\n\n' + unitMsg;
if(sendAdd2){
var answer = plugins.dialogs.showInfoDialog('Choose Email Address','There are multiple email addresses available for this confirmation.\n"Email Address A: ' + sendAdd1 +
'\n"Email Address B: ' + sendAdd2 + '\nPlease choose which you wish to use for this confirmation.','Email Address A','Email Address B','Both');
if(answer == 'Email Address A'){
var sendAdd = sendAdd1;
}
else if(answer == 'Email Address B'){
var sendAdd = sendAdd2;
}
else if(answer == 'Both'){
var sendAdd = sendAdd1 + ',' + sendAdd2;
}
}
else{
var sendAdd = sendAdd1;
}
var success = plugins.mail.sendMail(sendAdd, fromAdd, subject, msg, null, null, null, authorization);
if(!success){
var error = plugins.mail.getLastSendMailExceptionMsg();
plugins.dialogs.showWarningDialog( 'Alert', 'Confirmation Email Failed.\n' + error, 'OK');
}
}
All help is greatly appreciated.
MODERATOR: edited the username and password in the code.