『壹』 thinkphp中怎樣發郵件,帶附件
郵件配置
'THINK_EMAIL' => array(
'SMTP_HOST' => 'smtp.163.com', //SMTP伺服器
'滾段碰SMTP_PORT' => '465', //SMTP伺服器埠
'SMTP_USER' => '[email protected]', //SMTP伺服器用戶名
'SMTP_PASS' => 'ihtxt.com', //SMTP伺服器密碼
'FROM_EMAIL' => '[email protected]', //發件人燃談EMAIL
'FROM_NAME' => '愛紅電子書', //發件人名稱
'REPLY_EMAIL' => '[email protected]', //回復EMAIL(留空則為發件人EMAIL)
'REPLY_NAME' => '愛紅電子書', //回復名稱(留空則為發件人名稱)
),
註:推薦使用163郵件,不要使用QQ郵箱,郵件配置一定要正確
可以將該函數放到ThinkPHPCommoncommon.php。也大談可以放到你生成的項目文件的Commoncommon.php。不過只能放到一個地方,否則就會報函數重定義錯誤。
/**
* 系統郵件發送函數
* @param string $to 接收郵件者郵箱
* @param string $name 接收郵件者名稱
* @param string $subject 郵件主題
* @param string $body 郵件內容
* @param string $attachment 附件列表
* @return boolean
*/
function think_send_mail($to, $name, $subject = '', $body = '', $attachment = null){
$config = C('THINK_EMAIL');
vendor('PHPMailer.class#phpmailer'); //從PHPMailer目錄導class.phpmailer.php類文件
$mail = new PHPMailer(); //PHPMailer對象
$mail->CharSet = 'UTF-8'; //設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置,否則亂碼
$mail->IsSMTP(); // 設定使用SMTP服務
$mail->SMTPDebug = 0; // 關閉SMTP調試功能
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // 啟用 SMTP 驗證功能
$mail->SMTPSecure = 'ssl'; // 使用安全協議
$mail->Host = $config['SMTP_HOST']; // SMTP 伺服器
$mail->Port = $config['SMTP_PORT']; // SMTP伺服器的埠號
$mail->Username = $config['SMTP_USER']; // SMTP伺服器用戶名
$mail->Password = $config['SMTP_PASS']; // SMTP伺服器密碼
$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);
$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];
$replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];
$mail->AddReplyTo($replyEmail, $replyName);
$mail->Subject = $subject;
$mail->AltBody = "為了查看該郵件,請切換到支持 HTML 的郵件客戶端";
$mail->MsgHTML($body);
$mail->AddAddress($to, $name);
if(is_array($attachment)){ // 添加附件
foreach ($attachment as $file){
is_file($file) && $mail->AddAttachment($file);
}
}
return $mail->Send() ? true : $mail->ErrorInfo;
}
$r = think_send_mail('要發送的郵箱','發送人名稱,即你的名稱','文件標題','郵件內容');
windows下在php.ini中去掉下面的分號
extension=php_openssl.dll
並將allow_url_fopen = Off改為
allow_url_fopen = On
『貳』 請問一下,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如何發送郵件
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分鍾左右即可發送成功。我在測試的時候沒有發送成功提示,自己登錄郵箱查看的,如圖所示,內容和上面設置的一樣。
『肆』 如何用SMTP發附件
首先,你的郵箱需要開通SMTP功能褲閉,有一些郵箱是不支持的,開啟後將郵箱設置到客戶端上,發郵件時候直接把附件拖到郵件盯大里,發送就行了,我們公司用的TOM企業郵箱,我都胡則裂是用客戶端發郵件發附件的
『伍』 如何用php結合phpmailer發送郵件
步驟圖解教程demo和
phpmailer代碼包下載:
看這個博主的文章,新手也能實現php發送郵件:網頁鏈接
『陸』 PHP怎麼使用阿里雲企業郵箱發郵件
找個PHPMailer類
$mail = new \Vendor\PHPMailer(); //PHPMailer對象
$mail->CharSet = 'UTF-8'; //設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置,否則亂碼
$mail->IsSMTP(); // 設定使用SMTP服務
$mail->SMTPDebug = 0; // 關閉SMTP調試功能
$mail->SMTPAuth = true; // 啟用 SMTP 驗證功能
$mail->SMTPSecure = 'ssl'; // 使用安全協議
$mail->Host = $config['SMTP_HOST']; // SMTP 伺服器
$mail->Port = $config['SMTP_PORT']; // SMTP伺服器的埠號
$mail->Username = $config['SMTP_USER']; // SMTP伺服器用戶名
$mail->Password = $config['SMTP_PASS']; // SMTP伺服器密碼
$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);
$replyEmail = $config['REPLY_EMAIL'] ? $config['REPLY_EMAIL'] : $config['FROM_EMAIL'];
$replyName = $config['REPLY_NAME'] ? $config['REPLY_NAME'] : $config['FROM_NAME'];
$mail->AddReplyTo($replyEmail, $replyName);
$mail->Subject = $subject;
$mail->MsgHTML($body);
$mail->AddAddress($to, $name);
if (is_array($attachment)) {
// 添加附件
foreach ($attachment as $file) {
is_file($file) && $mail->AddAttachment($file);
}
}
return $mail->Send() ? true : $mail->ErrorInfo;
『柒』 如何用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結合phpmailer發送郵件
先下載phpmailer,保存在你的網站目錄,在發布的頁面添加一個函數用來區分發送的主題
require_once('class.phpmailer.php');
require_once("class.smtp.php");
$mail=newPHPMailer();
$mail->CharSet="UTF-8";//設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置為UTF-8
$mail->IsSMTP();//設定使用SMTP服務
$mail->SMTPAuth=true;//啟用SMTP驗證功能
$mail->SMTPSecure="ssl";//SMTP安全協議
$mail->Host="smtp.gmail.com";//SMTP伺服器
$mail->Port=465;//SMTP伺服器的埠號
$mail->Username="[email protected]";//SMTP伺服器用戶名
$mail->Password="your_password";//SMTP伺服器密碼
$mail->SetFrom('發件人地址','發件人名稱');//設置發件人地址和名稱
$mail->AddReplyTo("郵件回復人地址","郵件回復人名稱");
//設置郵件回復人地址和名稱
$mail->Subject='';//設置郵件標題
$mail->AltBody="為了查看該郵件,請切換到支持HTML的郵件客戶端";
//可選項,向下兼容考慮
$mail->MsgHTML('');//設置郵件內容
$mail->AddAddress('收件人地址',"收件人名稱");
//$mail->AddAttachment("images/phpmailer.gif");//附件
if(!$mail->Send()){
echo"發送失敗:".$mail->ErrorInfo;
}else{
echo"恭喜,郵件發送成功!";
}
『玖』 php 如何通過smtp發送圖片郵件
方法很多。
方法1:可以弄成html,找個伺服器,郵件發送時發html就是
方法2:圖做成郵件附件
方法3:type= "image/jpeg"修改郵件文件屬性發送
『拾』 如何使用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