summaryrefslogtreecommitdiff
path: root/src/user.cpp
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2015-04-30 09:46:02 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2015-04-30 09:46:02 +0200
commitb1c035600b6255b03a4b6930ce61698274ba9de2 (patch)
tree3b7d2fcf8dc8b294ed31bb80fe32a51688122ee7 /src/user.cpp
parentcb69299b9d59db0888e942025ae4915c6f32d066 (diff)
downloadaCms-b1c035600b6255b03a4b6930ce61698274ba9de2.tar.gz
aCms-b1c035600b6255b03a4b6930ce61698274ba9de2.tar.bz2
email sending fixes
Diffstat (limited to 'src/user.cpp')
-rw-r--r--src/user.cpp11
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" );
+ }
}
}