PHPMail
『壹』 怎樣讓Ubuntu系統支持php用mail()函數發送郵件呢
如果需要用php的mail()函數來發送郵件,
是需要伺服器安裝sendmail組件才能支持的,
這個在php的手冊中mail()函數部分也有介紹到。
在Ubuntu下安裝sendmail的命令:
sudo apt-get install sendmail
安裝好之後,啟動sendmail服務:
sudo service sendmail start
有了sendmail的支持,就可以在php中用mail()函數發送郵件了。
『貳』 php mail函數怎麼開啟
你的意思是怎麼運行PHP編寫的函數嗎?? 和一般語言一樣。先引用。。然後調用。
『叄』 如何用php結合phpmailer發送郵件
<?php
header("content-type:text/html;charset=utf-8");
ini_set("magic_quotes_runtime",0);
require'php_mail/class.phpmailer.php';
require'php_mail/class.smtp.php';
functionsend_mail($to,$fromname,$title,$content){
try{
$mail=newPHPMailer(true);
$mail->IsSMTP();
$mail->CharSet='UTF-8';//設置郵件的字元編碼,這很重要,不然中文亂碼
$mail->SMTPAuth=true;//開啟認證
$mail->Port=25;//埠請保持默認
$mail->Host="smtp.163.com";//使用QQ郵箱發送
$mail->Username="[email protected]";//這個可以替換成自己的郵箱
$mail->Password="xxxxxxxxxxxxxxx";//注意這里是寫smtp的授權碼寫的不是QQ密碼,此授權碼不可用
//$mail->IsSendmail();//如果沒有sendmail組件就注釋掉,否則出現「Couldnotexecute:/var/qmail/bin/sendmail」的錯誤提示
$mail->AddReplyTo("[email protected]","mckee");//回復地址
$mail->From="[email protected]";
$mail->FromName=$fromname;
$to=$to;
$mail->AddAddress($to);
$mail->Subject=$title;
$mail->Body=$content;
$mail->AltBody="Toviewthemessage,!";//當郵件不支持html時備用顯示,可以省略
$mail->WordWrap=80;//設置每行字元串的長度
//$mail->AddAttachment("f:/test.png");//可以添加附件
$mail->IsHTML(true);
$mail->Send();
//echo'郵件已發送';
}catch(phpmailerException$e){
//echo"郵件發送失敗:".$e->errorMessage();
}
returntrue;
}
$neirong="聯系電話:".$_POST['phone']."<br/>".$_POST['content']."<hr><pstyle='float:right;'>郵件來自官網</p>";
send_mail('[email protected]',$_POST['fromname'],'來信了ヾ(≧O≦)〃嗷~',$neirong);
//send_mail('[email protected]',$_POST['fromname'],'可愛的保氧家官網來信了ヾ(≧O≦)〃嗷~',$neirong);
//環境PHP5.3親測可用
?>
下載郵件類,結合這個就可以了
『肆』 請問php mail()函數應該怎麼用啊
首先你如果你想用smtp伺服器來實現郵件的發送的話,你要安裝該伺服器,並且保證你的ip為靜態ip,不能為動態ip,否則伺服器端會認為是垃圾郵件而拒絕接收。然後,如果你是動態ip的話,你可以用clent連接比較知名的伺服器(如163smtp伺服器),也可以實現郵件發送。另外,你可能還需要更改php.ini文件。
希望對你有用!個人不推薦用mail()發送郵件,它不是拿來就能用的,要滿足我上述的許多條件。
『伍』 php mail函數到底怎麼配置
你要用mail就得用smtp服務軟體,然後配送smtp的用戶名和密碼,埠號,然後在php mail的配置文件里配置一下SMTP的地址,用戶名密碼埠號等。
『陸』 如何用PHPMailer接收郵件
現以中文版Outlook Express 4.0 為例進行設置:(一次設置長期可用) 1.單擊窗口中的「工具/帳號」選項打開窗口; 2.在窗口中點擊「郵件」標簽; 3.單擊「添加」按鈕,選擇「郵件」選項; 4.在輸入姓名窗口中,輸入您的用戶名,單擊「下一步」按鈕; 5.輸入您在中國工商報網郵件中申請的電子郵件地址,如:[email protected]; 6.在「電子郵件伺服器名」窗口中設置郵件伺服器; 7.選擇接收郵件伺服器為「POP3」; 8.在接收伺服器下輸入中國工商報網郵件的POP3伺服器名稱:211.100.8.31 9.在發送郵件的伺服器中,您可以輸入本地的發件伺服器,也可以輸入中國工商報網郵件的發件伺服器名稱:211.100.8.31 設置完成後, 單擊「下一步」按鈕; 10.在登錄窗口選擇登錄方式,輸入POP帳號名,如郵箱是[email protected],帳號名(用戶名)是yourname; 11.輸入密碼,密碼一般為星號顯示。如果您沒有輸入密碼,系統會在接收郵件時會提示輸入密碼。單擊「下一步」按鈕; 12.輸入Internet Mail帳號名(用戶名),您可以採用系統默認名稱,也可以修改; 13.單擊「完成」按鈕完成添加。 您可以單擊窗口中的「發送接收」進行收發郵件。
『柒』 如何使用php中的mail函數發送html格式的信
採用phpmailer類,來做郵件發送,是很多PHP程序所採用的一個類發送
require(ROOT.'/class/phpMailer.class.php');//郵件發送類
/**
*發送郵件
*@paramstring$to接收人郵件地址
*@paramstring$title郵件標題
*@paramstring$contents郵件內容支持HTML格式
*@paramstring$type判斷是否要加附件
*@paramstring$accessory附件的名字
*@return成功返回true,失敗返回錯誤信息
*/
functionsendEmail($to,$title,$contents,$type='',$accessory=''){
$mail=newPhpMailer(true);
$mail->IsSMTP();
$mail->CharSet="UTF-8";//編碼
$mail->Debugoutput='html';//支持HTML格式
$mail->Host=T_SMTP_SERVER;//HOST地址
$mail->Port=25;//埠
$mail->SMTPAuth=true;
$mail->Username=T_SMTP_LOGIN;//用戶名
$mail->Password=T_SMTP_PASSWORD;//密碼
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//發件人地址,發件人名稱
$mail->AddAddress($to);//收信人地址
//$mail->Subject="=?utf-8?B?".base64_encode()."?=";
if(!empty($type)){
$mail->AddAttachment($type,$accessory);//添加附件,並指定名稱
}
$mail->Subject=$title;//郵件標題
$mail->MsgHTML($contents);
if($mail->Send()){
returntrue;
}else{
return$mail->errorMessage();
}
}
『捌』 php的mail怎麼發html格式的郵件
可以採用 phpmailer類,來做郵件發送,這也是很多PHP程序所採用的一個類發送
require(ROOT.'/class/phpMailer.class.php');//郵件發送類
/**
* 發送郵件
* @param string $to 接收人郵件地址
* @param string $title 郵件標題
* @param string $contents 郵件內容 支持HTML格式
* @param string $type 判斷是否要加附件
* @param string $accessory 附件的名字
* @return 成功返回true,失敗返回錯誤信息
*/
function sendEmail($to,$title,$contents,$type = '',$accessory =''){
$mail = new PhpMailer(true);
$mail->IsSMTP();
$mail->CharSet ="UTF-8";//編碼
$mail->Debugoutput = 'html';// 支持HTML格式
$mail->Host = T_SMTP_SERVER;//HOST 地址
$mail->Port = 25;//埠
$mail->SMTPAuth = true;
$mail->Username = T_SMTP_LOGIN;//用戶名
$mail->Password = T_SMTP_PASSWORD;//密碼
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//發件人地址, 發件人名稱
$mail->AddAddress($to);//收信人地址
//$mail->Subject = "=?utf-8?B?" . base64_encode() . "?=";
if (!empty($type)) {
$mail->AddAttachment($type,$accessory); // 添加附件,並指定名稱
}
$mail->Subject = $title;//郵件標題
$mail->MsgHTML($contents);
if ($mail->Send()){
return true;
}else{
return $mail->errorMessage();
}
}
望採納 Thx
『玖』 php中的mail函數我在電腦上怎麼用不起來
是有些問題的,
建議用phpmail這個類庫。
『拾』 求PHP mail()函數返回FALSE原因(剛問到一半問題沒有了)
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$ret =mail($to , $subject , $message , "" , "-f [email protected]");
if($ret == true){
print "aaaa";
}else if($ret == false){
print "bbbb";
}
在本機我測試過了可以輸出aaaa,不知道你的smtp配置對不對
我把我配置的流程給你看看你借鑒下吧
首先php.ini
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
然後右鍵點擊我的電腦選擇管理看到服務和應用程序點擊找默認 SMTP 虛擬伺服器再有點點擊默認 SMTP 虛擬伺服器屬性在常規IP那裡選擇全部未指定然後再點訪問在訪問中最後兩個連接控制,中繼限制分別點擊添加127.0.0.1既可
還有問題我就無解了