當前位置:首頁 » 編程語言 » phpmail配置

phpmail配置

發布時間: 2023-08-29 07:31:22

php 郵件如何配置附件的路徑

建議使用PHPEmailer發送郵件,使用非常簡單:
require('class.phpmailer.php');

$mail = new PHPMailer(); //實例化
$mail->IsSMTP(); // 啟用SMTP
$mail->Host = "smtp.163.com"; //SMTP伺服器 163郵箱例子

$mail->Port = 25; //郵件發送埠
$mail->SMTPAuth = true; //啟用SMTP認證

$mail->CharSet = "UTF-8"; //字元集
$mail->Encoding = "base64"; //編碼方式

$mail->Username = "[email protected]"; //你的郵箱
$mail->Password = "xxx"; //你的密碼
$mail->Subject = "xxx你好"; //郵件標題

$mail->From = "[email protected]"; //發件人地址(也就是你的郵箱)
$mail->FromName = "xxx"; //發件人姓名

$address = "[email protected]";//收件人email
$mail->AddAddress($address1, "xxx1"); //添加收件人1(地址,昵稱)

$mail->AddAttachment('xx.xls','我的附件.xls'); // 添加附件,並指定名稱
$mail->AddAttachment('xx1.xls','我的附件1.xls'); // 可以添加多個附件

$mail->IsHTML(true); //支持html格式內容
$mail->Body = '你好, <b>朋友</b>! <br/>這是一封郵件!'; //郵件主體內容

//發送
if(!$mail->Send()) {
echo "發送失敗: " . $mail->ErrorInfo;
} else {
echo "成功";
}

⑵ php如何發送郵件

php發送郵件,php發送電子郵件,使用php發送郵件,php如何發送郵件
方法/步驟
1
在實際項目開發中,我們經常需要得到用戶的反饋信息並及時回復。普通的留言板有一定的內容限制,而悉春郵件則能滿足這個需求。今天給大家演示一下怎麼利用PHP發送電子郵件。
2
1.首先我們需要一個用來發送電子郵件的文件的程序,也就是一個php文件,流行的phpmail有很多,今天以smtp.php為例來演示。


3
2.將其復制到你的項目文件內,具體路徑根據自己的實際情況,這里建了一個test文件,用來設置郵件參數,大家也可以自定義郵件參數文件。(PS:一般都是通過表單接受的)

4
3.smtp.php文件如圖所示,大家不需要管代碼,會用就行,有時間了也可以研究研究哈。

5
4.設置郵虧陸凳件參數,具體代碼如下:
//引入發送郵件類
require("smtp.php");

//使用163郵箱伺服器
$smtpserver="smtp.163.com";

//163郵箱伺服器埠
$smtpserverport=25;

//你的163伺服器郵箱賬號
$smtpusermail="@163.com";

//收件人郵箱
$smtpemailto="@qq.com";

//你的郵箱賬號(去掉@163.com)
$smtpuser="";//SMTP伺服器的用戶帳號

//你的郵箱密碼
$smtppass="";//SMTP伺服器的用戶密碼

6
5.設置郵件內容,代碼如下:
//郵件主題
$mailsubject="測試郵件發送";

//郵件內容
$mailbody="PHP+MySQL";

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

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

//是否顯示發送的調試信息
$smtp->debug銷旅=TRUE;

//發送郵件
$smtp->sendmail($smtpemailto,$smtpusermail,$mailsubject,$mailbody,$mailtype);
刷新頁面後郵件發送,參數不出錯的話1分鍾左右即可發送成功。我在測試的時候沒有發送成功提示,自己登錄郵箱查看的,如圖所示,內容和上面設置的一樣。

⑶ PHP 如何編寫用戶注冊後自動發送郵件到用戶郵箱

1、進入自己已有的郵箱,設置帳戶,選擇「開啟POP3/SMTP服務」並保存更改。我就哪我現有設置好的郵箱給大家演示(註:我用的是騰訊企業郵箱,特別注意我畫紅部分,第一個必要設置就是在郵箱里設置:開啟POP/SMTP服務,第二個就是必要獲取POP伺服器的信息),如圖: 2、進入dede後台,系統,系統基本參數,核心設置,配置好郵箱發信的信息.以下是我的配置(說明和如演示圖):是否啟用smtp方式發送郵件:是.smtp伺服器:smtp.exmail.qq.com(註:因為我用的是QQ企業郵箱,所以可以參照上圖演示第二個畫紅部分.POP伺服器為:我所填寫的:smtp.exmail.qq.com,一般這個POP伺服器的填寫不是亂填,請一定要參考你使用的郵箱他們所在的POP伺服器.)smtp伺服器埠:25(一般這個不需要可以去修改改變.默認為:25)SMTP伺服器的用戶郵箱:[email protected](這里填寫完整的郵箱地址)SMTP伺服器的用戶帳號:webmaster(這里填寫郵箱開頭的賬戶也就是用戶名)SMTP伺服器的用戶密碼:123456(密碼就不用多說了)3.進入dede後台,系統,系統基本參數,會員設置,在「會員使用許可權開通狀態(-10郵件驗證-1手工審核,0沒限制)」填-10如圖:教程演示操縱到這里,已經可以收到郵件了

⑷ discuz 2.0 通過 PHP 函數的 sendmail 發送(推薦此方式) 詳細配置

如果用ESMTP發郵件的,要配置好smtp伺服器的地址如 smtp.qq.com ,還有埠 25 默認就行,發送者郵箱如 [email protected], 發送者用戶名和密碼 [email protected],xxxxxx ;

如果你是用PHP自帶的mail函數的話,如果在Linux下需要配置好sendmail服務,如果是在Windows下,就去php.ini文件,配置好SMTP相關的參數
SMTP = localhost
smtp_port = 25

再不懂的話HI我把,或者QQ我 28605045

⑸ php 發送郵件 要怎麼配置

在Windows平台下使用mail函數發送郵件,記錄如下

php.ini的設置:

SMTP = localhost
smtp_port = 25
sendmail_from=你的設定值

另外,還需要安裝IIS自帶的SMTP,在SMTP虛擬伺服器上點擊右鍵,在彈出的屬性窗口裡進行如下設置:
點擊訪問選項卡,再點擊中繼,在彈出的窗口出點擊添加,然後選單台計算機,添加IP地址為 127.0.0.1。然後一路確定返回。(不進行此項設置,可能會出現:SMTP server response: 550 5.7.1 Unable to relay for [email protected]。。。的錯誤)

這樣就可以使用mail函數了

<?php
mail("[email protected]","Test mail function of PHP.","hello world!");
?>

⑹ 請問一下,PHP配置SMTP怎麼弄

PHPMailer的獲取:

PHPMailer項目地址:PHPMailer 使用git命令克隆到本地,或直接在該項目頁面的右下方點擊「 Download ZIP 」即可獲取到完整的PHPMailer代碼包,再到本地解壓即可。

步驟一:使我們的QQ郵箱能夠發送郵件

這里怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的。

步驟一:使我們的QQ郵箱能夠發送郵件

這里怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的

  • 由於待會我們用到的是SMTP伺服器來發送,在這里建議把前面的兩項開啟了!當你點擊開啟的時候,它會提示:

  • <?phprequire_once("./functions.php");$flag=sendMail('[email protected]','lsgo在線通知','恭喜你成功加入LSGO實驗室,開啟你的學習之旅吧!');if($flag){echo"發送郵件成功!";
    }else{echo"發送郵件失敗!";
    }?>

    ⑺ PHP使用郵箱發送郵件(phpmailer/phpmailer)

    本文以QQ郵箱為案例
    1.配置QQ郵箱,獲取SMTP 密碼

    3.開啟PHP模塊(早前php.ini)
    PHPMailer 需要 PHP 的 sockets 擴展支持,而登錄 QQ 郵箱 SMTP 伺服器則必須通過 SSL 加密,故 PHP 還得包含 openssl 的支持。悔睜升

    4.composer 安裝最新版發送郵碧老件類庫
    composer require phpmailer/phpmailer:6.1.5

    TP5.1類庫封裝

    ⑻ 如何在phpcms中設置smtp驗證發送郵件

    一、使用易網庫提供的企業郵箱

    1.登錄phpcms後台,點擊「設置」——「郵箱配置」進入郵箱設置界面,如圖1

    ⑼ php如何發送郵件

    你好,用這個郵件類,需要在調用時,填寫一個smtp伺服器和你的用戶名密碼。

    <?php
    set_time_limit(600);
    /*
    * 郵件發送類
    */
    class smail {
    //您的SMTP 伺服器供應商,可以是域名或IP地址
    var $smtp = "";
    //SMTP需要要身份驗證設值為 1 不需要身份驗證值為 0,現在大多數的SMTP服務商都要驗證,如不清楚請與你的smtp 服務商聯系。
    var $check = 1;
    //您的email帳號名稱
    var $username = "";
    //您的email密碼
    var $password = "";
    //此email 必需是發信伺服器上的email
    var $s_from = "";
    /*
    * 功能:發信初始化設置
    * $from 你的發信伺服器上的郵箱
    * $password 你的郵箱密碼
    * $smtp 您的SMTP 伺服器供應商,可以是域名或IP地址
    * $check SMTP需要要身份驗證設值為 1 不需要身份驗證值為 0,現在大多數的SMTP服務商都要驗證
    */
    function smail ( $from, $password, $smtp, $check = 1 ) {
    if( preg_match("/^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]+[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{2,3}/", $from ) ) {
    $this->username = substr( $from, 0, strpos( $from , "@" ) );
    $this->password = $password;
    $this->smtp = $smtp ? $smtp : $this->smtp;
    $this->check = $check;
    $this->s_from = $from;
    }
    }
    /*
    * 功能:發送郵件
    * $to 目標郵箱
    * $from 來源郵箱
    * $subject 郵件標題
    * $message 郵件內容
    */
    function send ( $to, $from, $subject, $message ) {
    //連接伺服器
    $fp = fsockopen ( $this->smtp, 25, $errno, $errstr, 60);
    if (!$fp ) return "聯接伺服器失敗".__LINE__;
    set_socket_blocking($fp, true );
    $lastmessage=fgets($fp,512);
    if ( substr($lastmessage,0,3) != 220 ) return "錯誤信息1:$lastmessage".__LINE__;
    //HELO
    $yourname = "YOURNAME";
    if($this->check == "1") $lastact="EHLO ".$yourname."\r\n";
    else $lastact="HELO ".$yourname."\r\n";
    fputs($fp, $lastact);
    $lastmessage == fgets($fp,512);
    if (substr($lastmessage,0,3) != 220 ) return "錯誤信息2:$lastmessage".__LINE__;
    while (true) {
    $lastmessage = fgets($fp,512);
    if ( (substr($lastmessage,3,1) != "-") or (empty($lastmessage)) )
    break;
    }
    //身份驗證
    if ($this->check=="1") {
    //驗證開始
    $lastact="AUTH LOGIN"."\r\n";
    fputs( $fp, $lastact);
    $lastmessage = fgets ($fp,512);
    if (substr($lastmessage,0,3) != 334) return "錯誤信息3:$lastmessage".__LINE__;
    //用戶姓名
    $lastact=base64_encode($this->username)."\r\n";
    fputs( $fp, $lastact);
    $lastmessage = fgets ($fp,512);
    if (substr($lastmessage,0,3) != 334) return "錯誤信息4:$lastmessage".__LINE__;
    //用戶密碼
    $lastact=base64_encode($this->password)."\r\n";
    fputs( $fp, $lastact);
    $lastmessage = fgets ($fp,512);
    if (substr($lastmessage,0,3) != "235") return "錯誤信息5:$lastmessage".__LINE__;
    }
    //FROM:
    $lastact="MAIL FROM: <". $this->s_from . ">\r\n";
    fputs( $fp, $lastact);
    $lastmessage = fgets ($fp,512);
    if (substr($lastmessage,0,3) != 250) return "錯誤信息6:$lastmessage".__LINE__;
    //TO:
    $lastact="RCPT TO: <". $to ."> \r\n";
    fputs( $fp, $lastact);
    $lastmessage = fgets ($fp,512);
    if (substr($lastmessage,0,3) != 250) return "錯誤信息7:$lastmessage".__LINE__;
    //DATA
    $lastact="DATA\r\n";
    fputs($fp, $lastact);
    $lastmessage = fgets ($fp,512);
    if (substr($lastmessage,0,3) != 354) return "錯誤信息8:$lastmessage".__LINE__;

    //處理Subject頭
    $head="Subject: $subject\r\n";
    $message = $head."\r\n".$message;

    //處理From頭
    $head="From: $from\r\n";
    $message = $head.$message;
    //處理To頭
    $head="To: $to\r\n";
    $message = $head.$message;

    //加上結束串
    $message .= "\r\n.\r\n";
    //發送信息
    fputs($fp, $message);
    $lastact="QUIT\r\n";
    fputs($fp,$lastace);
    fclose($fp);
    return 0;
    }
    }
    // 發送示例

    // 只需要把這部分改成你的信息就行
    $sm = new smail( "用戶名", "密碼", "發件smtp伺服器" );
    $end = $sm->send( "收件人", "發件人(可以偽造哦)", "標題", "內容" );
    if( $end ) echo $end;
    else echo "發送成功!$x";
    ?>

熱點內容
編程課v 發布:2025-02-04 08:45:00 瀏覽:103
模擬器能有手機腳本么 發布:2025-02-04 08:39:50 瀏覽:755
android顯示html圖片 發布:2025-02-04 08:35:31 瀏覽:791
如何查學信網賬號及密碼 發布:2025-02-04 08:33:55 瀏覽:502
linux32位jdk 發布:2025-02-04 08:33:55 瀏覽:246
康佳伺服器連接失敗是怎麼回事 發布:2025-02-04 08:18:51 瀏覽:916
編譯編譯有什麼 發布:2025-02-04 08:05:52 瀏覽:735
讓外網訪問內網伺服器 發布:2025-02-04 08:02:20 瀏覽:783
奶塊腳本菜地 發布:2025-02-04 07:46:35 瀏覽:238
條形碼識別源碼 發布:2025-02-04 07:45:55 瀏覽:457