smtp.class.php的簡單介紹

本文目錄一覽:

php郵件發送類smtp.class.php在服務器上發送失敗

開啟php配置文件的兩個擴展:extension=php_sockets.dll和extension=php_openssl.dll,將前面的兩個分號去掉就行。

這兩個函數呢 然後重啟服務

php用smtp 發送郵件失敗提示無法連接到主機

PHPMailer是一個郵件發送插件有很多朋友使用它來發郵件,但也有不少朋友在使用期PHPMailer發郵件時就碰到”SMTP 錯誤:無法連接到 SMTP 主機“錯誤了,出現這種問題我們從幾個點來分享,一個是郵箱配置有問題,另一個是我們的php.ini環境中有些函數沒開啟導致的,下面我來給各位詳細介紹一下問題的排除技巧。

原因分析

出現這個問題說明無法解析 SMTP 主機 主機 id 的名稱。

解決辦法,這個要看郵箱支付不支持pop3發送與接收郵件這個可以郵件官方看看,如QQ郵件

phpmailer error SMTP Error: Could not connect to SMTP host Could not instantiate mail function

弄了半天,原來是不同郵件系統要求的smtp請求不同,但是都允許大寫,有些不支持小寫,比如網易,騰訊的郵箱。

原來的設置

$mail-SMTPAuth = true;

$mail-Mailer   = “smtp”;

$mail-Host = “smtp.qq.com”;

$mail-Port = 25; //設置郵件服務器的端口,默認為25

$mail-Username = “8515888@qq.com”;

$mail-Password = “xxxxxxxxxx”;

把smtp改成大寫就可以了

$mail-Mailer   = “SMTP”;

分析問題2,

還有大家就是使用了空間而不是服務器這樣有可能像fsockopen、pfsockopen都禁用了,因為phpmailer需要使用fsockopen、pfsockopen才可以發郵件所以就會有問題了。

解決辦法

找到class.smtp.php文件,大約在文件的128行吧,有這樣一段代碼:

// connect to the smtp server

    $this-smtp_conn = @fsockopen($host,    // the host of the server

                                 $port,    // the port to use

                                 $errno,   // error number if any

                                 $errstr,  // error message if any

                                 $tval);   // give up after ? secs

方法1:將fsockopen函數替換成pfsockopen函數

因為pfsockopen的參數與fsockopen基本一致,所以只需要將@fsockopen替換成@pfsockopen就可以了。

方法2:使用stream_socket_client函數

一般fsockopen()被禁,pfsockopen也有可能被禁,所以這裡介紹另一個函數stream_socket_client()。

stream_socket_client的參數與fsockopen有所不同,所以代碼要修改為:

$this-smtp_conn = stream_socket_client(“tcp://”.$host.”:”.$port, $errno,  $errstr,  $tval);

這樣就可以了。

使用php 的 smtp.class.php 發郵件。問題 SMTP Error: MAIL not accepted from server.

有一個PASSWORD的參數,不是郵箱的密碼,而是授權碼,去郵箱的設置里打開SMTP,設置一個授權碼,然後PASSWORD的參數寫入這個授權碼,就可以使用了

請問這個發送郵箱PHP代碼要怎麼寫

?php

require_once “Smtp.class.php”;

//******************** 配置信息 ********************************

$smtpserver = “smtp.126.com”;//SMTP服務器

$smtpserverport =25;//SMTP服務器端口

$smtpusermail = “new2008oh@126.com”;//SMTP服務器的用戶郵箱

$smtpemailto = $_POST[‘toemail’];//發送給誰

$smtpuser = “new2008oh”;//SMTP服務器的用戶帳號(或填寫new2008oh@126.com,這項有些郵箱需要完整的)

$smtppass = “您的郵箱密碼”;//SMTP服務器的用戶密碼

$mailtitle = $_POST[‘title’];//郵件主題

$mailcontent = “h1”.$_POST[‘content’].”/h1″;//郵件內容

$mailtype = “HTML”;//郵件格式(HTML/TXT),TXT為文本郵件

//************************ 配置信息 ****************************

$smtp = new Smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//這裡面的一個true是表示使用身份驗證,否則不使用身份驗證.

$smtp-debug = false;//是否顯示發送的調試信息

$state = $smtp-sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);

echo “div style=’width:300px; margin:36px auto;'”;

if($state==””){

echo “對不起,郵件發送失敗!請檢查郵箱填寫是否有誤。”;

echo “a href=’index.html’點此返回/a”;

exit();

}

echo “恭喜!郵件發送成功!!”;

echo “a href=’index.html’點此返回/a”;

echo “/div”;

?

phpemail中沒有class.smtp.php啊,怎麼引入

你好,php中引入方式有兩種

1、用include,require直接在文件頭部引入

2、藉助框架中的自帶函數引入,如thinkPHP5,可以直接用use

希望對你有幫助!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301639.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:09

相關推薦

  • Idea新建文件夾沒有java class的解決方法

    如果你在Idea中新建了一個文件夾,卻沒有Java Class,應該如何解決呢?下面從多個方面來進行解答。 一、檢查Idea設置 首先,我們應該檢查Idea的設置是否正確。打開Id…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • Python Class括號中的參數用法介紹

    本文將對Python中類的括號中的參數進行詳細解析,以幫助初學者熟悉和掌握類的創建以及參數設置。 一、Class的基本定義 在Python中,通過使用關鍵字class來定義類。類包…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28

發表回復

登錄後才能評論