代码点火器发送电子邮件链接不起作用


Codeigniter send email message link not working

我尝试使用Codeigniter向用户发送确认注册电子邮件。我需要发送验证链接,但它在协议(如 .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);

可能是您的链接被邮件服务器安全阻止了,来自您的目标电子邮件。我看过你的代码。我认为没有错。您是否尝试过嵌入经过验证的网络(如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 配置上配置路由文件以自定义效果。我已经尝试过并且有效。

你包含的代码应该不是问题,你能包含更多的代码吗?

我假设你一定把:

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

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