我尝试使用Codeigniter向用户发送确认注册电子邮件。我需要发送验证链接,但协议之前的点符号有问题,例如 .com 。我尝试在 com 之前删除点号“。”,但它正常工作。请看下面的代码:
$config['mailtype'] = 'html';
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$this->email->initialize($config);
$this->email->to($email);
$this->email->from('info@mymail.com');
$this->email->subject('Mail Confirm');
$message = "<p>Thanks for registration and you have successfuly register.</p>";
$message .= "<p>Please click link here to confirm your registration.</p>";
//Here is my problem
$message .= "<a href='http://www.mywebsite.com/job_pages/active?code=".$code."' >test</a>";
$this->email->message($message);
答案 0 :(得分:2)
您的链接可能是您的目标电子邮件中的邮件服务器安全性阻止的。我见过你的代码。我觉得没有错。您是否尝试嵌入经过验证的网站(如Facebook或Twitter)来检查您的代码。
<?php
$message .= "<a href='http://www.mywebsite.com/job_pages active?code=".$code."'>
test</a>";
//just to check change it to
$message .="<a href='https://www.facebook.com'>test</a>";
?>
您想在tiny.cc上创建链接别名。这很简单,只需输入您的网址,然后获取您的网络别名。也许您必须在ci配置上配置您的路径文件,以自定义效果。我已经尝试过了。
答案 1 :(得分:0)
在您所包含的代码中不应该出现问题,您是否可以添加更多代码?
我认为你必须放置:
$this->email->send();
echo $this->email->print_debugger();
如果您之前说过$this->email->message($message);
行之后
那么