㈠ php伺服器發送不了SMTP郵件怎麼辦
開啟php配置文件的兩個擴展:extension=php_sockets.dll和extension=php_openssl.dll,將前面的兩個分號去掉就行。 這兩個函數呢 然後重啟服務
詳細你可以去後盾人看看,這些都是後盾人裡面的,哪裡有詳細的視頻教學都是高質量,我自己就是在裡面學的。
㈡ 如何使用PHP通過SMTP發送電子郵件
使用PHP類可以實現,例如:phpmailer,下面是示例代碼
require("class.phpmailer.php");//這個是一個smtp的php文檔,網上可以下載得到
$mail=newPHPMailer();//建立郵件發送類
$mail->CharSet="UTF-8";
$address="[email protected]";
$mail->IsSMTP();//使用SMTP方式發送
$mail->Host="smtp.126.com";//您的企業郵局域名
$mail->SMTPAuth=true;//啟用SMTP驗證功能
$mail->Username="[email protected]";//郵局用戶名(請填寫完整的email地址)
$mail->Password="123444";//郵局密碼
$mail->Port=25;
$mail->From="[email protected]";//郵件發送者email地址
$mail->FromName="在線Q聊";
$mail->AddAddress("$address","a");//收件人地址,可以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件人email","收件人姓名")
//$mail->AddReplyTo("","");
//$mail->AddAttachment("/var/tmp/file.tar.gz");//添加附件
$mail->IsHTML(true);//setemailformattoHTML//是否使用HTML格式
$mail->Subject="在線Q聊";//郵件標題
$mail->Body="在線Q聊網站歡迎訪問";//郵件內容,上面設置HTML,則可以是HTML
if(!$mail->Send())
{
echo"郵件發送失敗.<p>";
echo"錯誤原因:".$mail->ErrorInfo;
exit;
}
參見:http://www.uedsc.com/phpmailer-demo.html
㈢ 請問一下,PHP配置SMTP怎麼弄
PHPMailer的獲取:
PHPMailer項目地址:PHPMailer 使用git命令克隆到本地,或直接在該項目頁面的右下方點擊「 Download ZIP 」即可獲取到完整的PHPMailer代碼包,再到本地解壓即可。
步驟一:使我們的QQ郵箱能夠發送郵件
這里怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的。
這里怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的
由於待會我們用到的是SMTP伺服器來發送,在這里建議把前面的兩項開啟了!當你點擊開啟的時候,它會提示:
<?phprequire_once("./functions.php");$flag=sendMail('[email protected]','lsgo在線通知','恭喜你成功加入LSGO實驗室,開啟你的學習之旅吧!');if($flag){echo"發送郵件成功!";
}else{echo"發送郵件失敗!";
}?>
㈣ PHP項目使用smtp類,如何設置發件人名稱
下載一個PHPMailer來用吧,下面是代碼:
require_once "/phpmailer/class.phpmailer.php";
// 實例化 PHPMailer 類
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Subject = "XXX"; // 郵件主題
$mail->Body = $message_body; //郵件內容
$mail->Host = "smtp.163.com"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "username"; // SMTP username 注意:普通郵件認證不需要加 @域名
$mail->Password = "password"; // SMTP password
$mail->From = "[email protected]"; // 發件人郵箱
$mail->FromName = "發件人"; // 發件人
$mail->CharSet = "UTF-8"; // 這里指定字元集
$mail->Encoding = "base64";
$mail->IsHTML(true); // send as HTML
// 填入最基本的參數
$mail->AddAddress( "[email protected]" ); // 收件人
$mail->Send();
㈤ 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通過smtp發送郵件步驟
由於php沒有提供現成的smtp函數,卻提供了一個功能不甚靈活的mail()函數,這個函數需要伺服器配置上的支持,並且不支持smtp驗證,在很多場合無法正常的工作,因此不建議使用。
首先是使用telnet來連接本地的25埠,稍微熟悉點網路的人都知道smtp協議使用25埠,這也就是說,現在在連接本地的smtp伺服器。
<?php
require_once'Mail.php';
$conf['mail']=array(
'host'=>'xx.xx.xx.xx',//smtp伺服器地址,可以用ip地址或者域名
'auth'=>true,//true表示smtp伺服器需要驗證,false代碼不需要
'username'=>'tester',//用戶名
'password'=>'retset'//密碼
);
/***
*使用$headers數組,可以定義郵件頭的內容,比如使用$headers['Reply-To']可以定義回復地址
*通過這種方式,可以很方便的定製待發送郵件的郵件頭
***/
$headers['From']='[email protected]';//發信地址
$headers['To']='[email protected]';//收信地址
$headers['Subject']='testmailsendbyphp';//郵件標題
$mail_object=&Mail::factory('smtp',$conf['mail']);
$body=<<<MSG//郵件正文
helloworld!!!
MSG;
$mail_res=$mail_object->send($headers['To'],$headers,$body);//發送
if(Mail::isError($mail_res)){//檢測錯誤
die($mail_res->getMessage());
}
?>
㈦ 如何在phpcms中設置smtp驗證發送郵件
一、使用易網庫提供的企業郵箱
1.登錄phpcms後台,點擊「設置」——「郵箱配置」進入郵箱設置界面,如圖1