1

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

2 回答 2

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 配置上配置 rout 文件,以自定义效果。我已经尝试过了,它有效。

于 2013-11-14T06:11:16.490 回答
0

您包含的代码不应该是问题,您可以包含更多代码吗?

我想你一定放了:

$this->email->send(); 
echo $this->email->print_debugger();

$this->email->message($message);如果你说它之前工作过,在你的线路之后?

于 2013-09-25T15:47:30.733 回答