I developed a CMS, and when the user has forgotten his password / the system will create a new random password and send it to the user by email, but when I open the letter, he will automatically deprive any character from my mailbox that replaces them with (=).
This email is after you send it, you can see the confused parts in bold
Dear Noor Shirzai This Email was se = t to inform you that your password has be = n reset. The new password is below: Your username: mohib Your new Pas = word : IOODiGhcYYrL Change your <= trong> New password as soon as you log in to - = avoid any security problems.
Note: when I send this using the Pure PHP email function, it works fine.
Below is my email function and email file code:
I will really appreciate any help I get. thanks
my function sending mail is:
if (! function_exists('send_password')) { function send_password($user_info, $password) { $CI =& get_instance(); $username = $user_info['username']; $name = $user_info['firstname'].' '.$user_info['lastname']; $email = $user_info['email']; $subject = 'Your New Password : Noor CMS |'.$CI->config->item('site_name'); //email body $message = ''; $message .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'; $message .= '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'; $message .= '<meta content="text/html; charset=utf-8" http-equiv="Content-type">'; $message .= '<head>'; $message .= '<title> Your New Password : Noor CMS | '.$CI->config->item('site_name').' </title>'; $message .= '</head>'; $message .= '<body>'; $message .= 'Dear '.trim($name); $message .= 'This Email was sent to you in order to inform you that your <strong>Password</strong> has been reset.<br/>'; $message .= 'Bellow is your <strong> New Password :</strong><br/>'; $message .= 'Your <strong>Username </strong>is : <strong> '.trim($username).'</strong><br/>'; $message .= 'Your <strong>New Password </strong>is : <strong> '.trim($password).'</strong><br/>'; $message .= 'Please change your <strong>New Password</strong> as soon as you login to the system in order to avoid any security issues.<br/>'; $message .= '</body></html>'; //prepare email and send $CI->email->from($CI->config->item('admin_email'), $CI->config->item('admin_name')); $CI->email->to($email); $CI->email->subject($subject); $CI->email->message($message); if ($CI->email->send()) { return TRUE; } return FALSE; } }
And the email.php configuration file looks like this:
$config['useragent'] = 'NoorCMS'; $config['protocol'] = 'mail'; $config['mailpath'] = '/usr/sbin/sendmail'; $config['smtp_host'] = ''; $config['smtp_user'] = ''; $config['smtp_pass'] = ''; $config['smtp_port'] = 25; $config['smtp_timeout'] = 10; $config['wordwrap'] = FALSE; $config['wrapchars'] = 100; $config['mailtype'] = 'html'; $config['send_multipart'] = FALSE; $config['charset'] = 'utf-8'; $config['validate'] = FALSE; $config['priority'] = 1; $config['crlf'] = '\n'; $config['newline'] = '\n'; $config['bcc_batch_mode'] = FALSE; $config['bcc_batch_size'] = 200;
source share