Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zum Versenden von E-Mails in PHP

Ausführliche Erklärung zum Versenden von E-Mails in PHP

小云云
小云云Original
2018-03-31 10:29:161828Durchsuche

In diesem Artikel erfahren Sie hauptsächlich, wie Sie E-Mails in PHP senden. Ich hoffe, er kann Ihnen helfen.

1.phpmailer ist sehr einfach zu verwenden, egal ob nativ oder in einem Framework platziert, es gibt kein Problem

    <?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=&#39;#&#39;>点击激活</a>  
    ";   
    $mail->AltBody ="text/html";   
    if(!$mail->Send())   
    {   
    echo "邮件发送有误 <p>";   
    echo "邮件错误信息: " . $mail->ErrorInfo;   
    exit;   
    }   
    else {   
    echo "邮件发送成功!<br />";   
    }

2 Bei Verwendung des PHP-nativen mail(). Funktion: Sie müssen sendmail installieren. Unter Linux ist sendmail im Allgemeinen installiert, und Sie können mail() direkt verwenden. Wenn es sich um Windows handelt, müssen Sie es zuerst installieren.

3. Bei Verwendung des CI-Frameworks wie folgt

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

Verwandte Empfehlungen:

Teilen Sie mit, wie PHP PHPMailer zum Senden von E-Mails verwendet

PHP implementiert die Methode zum Senden von E-Mails

SMTP implementiert die Funktion zum Senden von E-Mails in PHP

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Versenden von E-Mails in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn