diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2015-04-30 09:46:02 +0200 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2015-04-30 09:46:02 +0200 |
commit | b1c035600b6255b03a4b6930ce61698274ba9de2 (patch) | |
tree | 3b7d2fcf8dc8b294ed31bb80fe32a51688122ee7 /src/user.cpp | |
parent | cb69299b9d59db0888e942025ae4915c6f32d066 (diff) | |
download | aCms-b1c035600b6255b03a4b6930ce61698274ba9de2.tar.gz aCms-b1c035600b6255b03a4b6930ce61698274ba9de2.tar.bz2 |
email sending fixes
Diffstat (limited to 'src/user.cpp')
-rw-r--r-- | src/user.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/user.cpp b/src/user.cpp index 3a21504..d98d0f3 100644 --- a/src/user.cpp +++ b/src/user.cpp @@ -64,10 +64,17 @@ void user::register_user( ) c.register_user.load( context( ) ); if( c.register_user.validate( ) ) { cms.mail.subject = "Registration request"; - cms.mail.body = "Your registration code is: CODE"; + cms.mail.body = "Your registration code is: CODE\n"; cms.mail.to = c.register_user.email.value( ); cms.mail.send( ); - response( ).set_redirect_header( cms.root( ) + "/confirm_register" ); + if( cms.mail.hasError( ) ) { + c.register_user.email.valid( false ); + c.register_user.email.error_message( "Can't send email to this address" ); + booster::ptime::sleep( booster::ptime( 5, 0 ) ); + std::cerr << "SEND MAIL ERROR: " << cms.mail.getLastError( ) << std::endl; + } else { + response( ).set_redirect_header( cms.root( ) + "/confirm_register" ); + } } } |