phpmail配置
⑴ 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";
?>