--- parser3/src/classes/mail.C 2009/09/27 22:10:12 1.115 +++ parser3/src/classes/mail.C 2011/05/27 03:47:57 1.117 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_MAIL_C="$Date: 2009/09/27 22:10:12 $"; +static const char * const IDENT_MAIL_C="$Date: 2011/05/27 03:47:57 $"; #include "pa_config_includes.h" #include "pa_vmethod_frame.h" @@ -70,13 +70,14 @@ static void sendmail( options #endif ) { - const char* message_cstr=message.untaint_cstr(String::L_AS_IS); - const char* exception_type="email.format"; if(!from) // we use in sendmail -f {from} && SMTP MAIL from: {from} throw Exception(exception_type, 0, "parameter does not specify 'from' header field"); + + const char* message_cstr=message.untaint_cstr(String::L_AS_IS); + if(smtp_server_port) { if(!to) // we use only in SMTP RCPT to: {to} throw Exception(exception_type, @@ -190,8 +191,7 @@ static void sendmail( // methods static void _send(Request& r, MethodParams& params) { - Value& vhash=params.as_no_junction(0, "message must not be code"); - HashStringValue* hash=vhash.get_hash(); + HashStringValue* hash=params.as_no_junction(0, "message must not be code").get_hash(); if(!hash) throw Exception(PARSER_RUNTIME, 0,