php實現發送郵件詳解

來源:互聯網
上載者:User
本文主要和大家分享php實現發送郵件詳解,主要以代碼的形式和大家分享,希望能協助到大家。

1.phpmailer,很好用,無論原生還是放到架構下,都沒問題

    <?php      header("content-type:text/html;charset=utf-8");      include("class.phpmailer.php");      include("class.smtp.php");      $mail = new PHPMailer();       $mail->IsSMTP(); // send via SMTP       $mail->Host = "smtp.163.com"; // SMTP servers       $mail->SMTPAuth = true; // turn on SMTP authentication       $mail->Username = "*********"; // SMTP username 注意:普通郵件認證不需要加 @網域名稱       $mail->Password = "*****"; // SMTP password       $mail->From = "******@163.com"; // 寄件者郵箱       $mail->FromName = "zph"; // 寄件者       $mail->CharSet = "utf-8"; // 這裡指定字元集!       $mail->Encoding = "base64";       $mail->AddAddress("******@163.com","toyou"); // 收件者郵箱和姓名       $mail->AddReplyTo("******@163.com","wo");       //$mail->WordWrap = 50; // set word wrap 換行字數       //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件       //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");       $mail->IsHTML(true); // send as HTML       // 郵件主題       $subject="測試";      $mail->Subject = $subject;       // 郵件內容       $mail->Body = "       <p>點擊啟用</p>       <a href='#'>點擊啟用</a>      ";       $mail->AltBody ="text/html";       if(!$mail->Send())       {       echo "郵件發送有誤 <p>";       echo "郵件錯誤資訊: " . $mail->ErrorInfo;       exit;       }       else {       echo "郵件發送成功!<br />";       }

2.當使用php原生mail()函數的時候,需要安裝sendmail,linux一般已經安裝sendmail,可以直接使用mail(),如果是windows需要先安裝。

3.當使用ci架構的時候,如下

    public function sendemail()      {             $config = array('protocol'=>'smtp',              'smtp_host' => 'smtp.163.com',              'smtp_user' => 'yourname',              'smtp_pass' => '*****',              'smtp_port' => '25',              '_smtp_auth' => TRUE,              'wordwrap' => TRUE,              'charset' => 'iso-8859-1'                );          $this->load->library('email', $config);          $this->email->from('m13323262052@163.com', 'Your Name');          $this->email->to('m13323262052@163.com');          $this->email->subject('Email Test');          $this->email->message('Testing the email class.');          $this->email->send();      }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.