如何使用html在sendgrid消息中添加链接

时间:2016-08-02 07:41:02

标签: php sendgrid codeigniter-3

我想在sendgrid中使用电子邮件发送链接

$html =  'click on this   <a href="' . current_url . site_url("/users/verfication?code=" . $code)  . '">link</a>  to verify your account';

但它只是发送纯文本而不是像下面的消息那样呈现链接

click on this   <a href="//users/verfication code=283add227e43e2674980ce9bbcd34833">link</a> 
  to verify your account


$CI->email->to($to);
        $CI->email->subject($sub);
        $CI->email->message($html);
        $CI->email->send();
}

2 个答案:

答案 0 :(得分:0)

您可以使用PHP函数preg_replace。使用正则表达式检测链接并使用<a>替换相同的链接。

更多信息:http://php.net/manual/en/function.preg-replace.php 这也应该有所帮助:Replace URLs in text with HTML links

答案 1 :(得分:0)

您需要在电子邮件库中传递配置,并且需要将电子邮件类型指定为html

$config = Array(
    'mailtype' => 'html',
    ...etc...
);
$this->load->library('email', $config);