Codeigniter发送电子邮件链接不起作用

时间:2013-09-25 13:55:34

标签: php codeigniter

我尝试使用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);

2 个答案:

答案 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);行之后

那么