Ich möchte mit PHP CodeIgniter einen E-Mail-Verifikationslink an den Benutzer senden.E-Mail-Verifikationslink mit php condeigniter gesendet
Dies ist meine Controller-Funktion.
public function Sent_Confirmation_Email()
{
$emailid = $this->uri->segment(3);
$verificationLink = base_url() . 'MainController/Confirm_Activation/'.$emailid;
$msg .= "Please use the link below to activate your account..<br /><br /><br />";
$msg .= "<a href='".$verificationLink."' target='_blank'>VERIFY EMAIL</a><br /><br /><br />";
$msg .= "Kind regards,<br />";
$msg .= "Company Name";
if(! ini_get('date.timezone'))
{
date_default_timezone_set('GMT');
}
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => 'password'
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$this->email->isHTML(true);
$this->email->from("[email protected]");
$this->email->to("$emailid");
$this->email->subject("Email Confirmation - Courses and Tutors");
$this->email->message($msg);
if($this->email->send())
{
$this->session->set_flashdata('msg', 'A confirmation email has been sent to ' . $emailid .'. Please activate your account using the link provided.');
redirect(base_url() . 'MainController/EConfirmationPage/'.$emailid);
} else {
show_error($this->email->print_debugger());
}
}
Beachten Sie, dass ich E-Mails von meinem localhost sende. Ich erhalte die E-Mail, aber das Problem ist, dass sie auch die HTML-Tags anzeigt. Dies ist die E-Mail, die ich erhielt:
Please use the link below to activate your account..<br /><br /><br /><a
href='http://localhost/tutorhunt/MainController/Confirm_Activation/[email protected]'
target='_blank'>VERIFY EMAIL</a><br /><br /><br />Kind regards,<br />Company
Name
Verwenden '$ msg = "VERIFY EMAIL
";' – Poonam
Haben Sie einen Fehler haben.? Weißt du, ob die E-Mail gesendet wird oder nicht? Hast du Junk-Mail eingecheckt? – Julqas
Vielleicht ... es ist nicht richtig "Redirect" -Funktion zu verwenden. –