为了账号安全,请及时绑定邮箱和手机立即绑定

如何在codeigniter中使用sendgrid api库作为第三方库

如何在codeigniter中使用sendgrid api库作为第三方库

PHP
浮云间 2022-07-09 10:41:17
如何在 codeigniter 中使用 sendgrid 库作为第三方。在他们的网站上,我可以找到扩展普通 codeigniter 电子邮件类的 smtp 代码。有什么帮助吗?<?php$this->load->library('email');$this->email->initialize(array(  'protocol' => 'smtp',  'smtp_host' => 'smtp.sendgrid.net',  'smtp_user' => 'sendgridusername',  'smtp_pass' => 'sendgridpassword',  'smtp_port' => 587,  'crlf' => "\r\n",  'newline' => "\r\n"));$this->email->from('your@example.com', 'Your Name');$this->email->to('someoneexampexample@example.com');$this->email->cc('another@another-example.com');$this->email->bcc('them@their-example.com');$this->email->subject('Email Test');$this->email->message('Testing the email class.');$this->email->send();echo $this->email->print_debugger();?>
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

Step1:将您的 sendgrid 库复制到第三方文件夹 step2:将以下代码添加到您的控制器方法


include APPPATH . 'third_party/sendgrid-php/sendgrid-php.php';


        //$this->load->third_party('sendgrid-php');




        $email = new \SendGrid\Mail\Mail();

        $email->setFrom("setfrom@test.com", "testname");

        $email->setSubject("MailTest");

        $email->addTo('tomail@gmail.com', "User");

        $email->addContent("text/plain", "subject");

        $email->addContent(

            "text/html",'<html><body>Message</body><html>');


        $sendgrid = new \SendGrid(('sendgrid-API-KEY_HERE'));

        try {

            $response = $sendgrid->send($email);

            print $response->statusCode() . "\n";

            print_r($response->headers());

            print $response->body() . "\n";

        } catch (Exception $e) {

            echo 'Caught exception: '. $e->getMessage() ."\n";

        }

希望它会工作


查看完整回答
反对 回复 2022-07-09
  • 1 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信