我想在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();
}
答案 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);