The ~/app/Network/Email/ErambaCakeEmail.php contains an error.
The following clause does not allow for default SMTP relay (unauthorized):
if ($settings['SMTP_USE'] == 1) {
$emailConfig['transport'] = 'Smtp';
$emailConfig['host'] = $settings['SMTP_HOST'];
$emailConfig['username'] = $settings['SMTP_USER'];
$emailConfig['password'] = $settings['SMTP_PWD'];
$emailConfig['timeout'] = $settings['SMTP_TIMEOUT'];
$emailConfig['port'] = $settings['SMTP_PORT'];
if ($settings['USE_SSL'] == Setting::USE_SSL_SSL) {
$host = 'ssl://' . $emailConfig['host'];
$emailConfig['host'] = $host;
}
if ($settings['USE_SSL'] == Setting::USE_SSL_TLS) {
$emailConfig['tls'] = true;
}
}
Please insert this extra if-clause or similar (after the last update the mail feature broke):
if ($settings['SMTP_USE'] == 1) {
$emailConfig['transport'] = 'Smtp';
$emailConfig['host'] = $settings['SMTP_HOST'];
if($settings['USE_SSL'] != 0){ $emailConfig['username'] = $settings['SMTP_USER']; $emailConfig['password'] = $settings['SMTP_PWD']; }
$emailConfig['timeout'] = $settings['SMTP_TIMEOUT'];
$emailConfig['port'] = $settings['SMTP_PORT'];
if ($settings['USE_SSL'] == Setting::USE_SSL_SSL) {
$host = 'ssl://' . $emailConfig['host'];
$emailConfig['host'] = $host;
}
if ($settings['USE_SSL'] == Setting::USE_SSL_TLS) {
$emailConfig['tls'] = true;
}
}