本文目錄一覽:
- 1、如何通過一個php程序給不同的郵箱發送不同的郵件
- 2、如何使用php通過smtp發送郵件步驟
- 3、求php smtp批量發送郵件代碼問題如下 我在資料庫取出會員註冊時留下的郵。箱 xxx#xx.
- 4、php 如何通過smtp發送圖片郵件?
如何通過一個php程序給不同的郵箱發送不同的郵件
1.需要一個用來發送電子郵件的文件的程序,也就是一個php文件,流行的phpmail有很多,今天以smtp.php為例演示。
2.將其複製到你的項目文件內,具體路徑根據自己的實際情況,這裡建了一個test文件,用來設置郵件參數,大家也可以自定義郵件參數文件。(PS:一般都是通過表單接受的)
3.smtp.php文件引入。
4.設置郵件參數,具體代碼如下:
//引入發送郵件類
require(“smtp.php”);
$smtpserver = “smtp.163.com”;
$smtpserverport = 25;
//你的163伺服器郵箱賬號
$smtpusermail = “@163.com”;
//收件人郵箱
$smtpemailto = “@qq.com”;
//你的郵箱賬號(去掉@163.com)
$smtpuser = “”;//SMTP伺服器的用戶帳號
//你的郵箱密碼
$smtppass = “”; //SMTP伺服器的用戶密碼
5.設置郵件內容,代碼如下:
//郵件主題
$mailsubject = “測試郵件發送”;
//郵件內容
$mailbody = “PHP+MySQL”;
//郵件格式(HTML/TXT),TXT為文本郵件
$mailtype = “TXT”;
//這裡面的一個true是表示使用身份驗證,否則不使用身份驗證.
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
//是否顯示發送的調試信息
$smtp-debug = TRUE;
//發送郵件
$smtp-sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
刷新頁面後郵件發送,參數不出錯的話1分鐘左右即可發送成功。
至於發幾個人,如何發自己定義下就行
如何使用php通過smtp發送郵件步驟
其實用smtp協議發送郵件很簡單,用框架或者原生都可以,我們需要用到class.phpmailer.php 和class.smtp.php,可以去網上下載。
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“”
html xmlns=”” xml:lang=”en”
head
meta http-equiv=”Content-Type” content=”text/html;charset=UTF-8″
titleDocument/title
/head
body
form action=”mail_send.php” method=”post”
p收件人:input type=”text” name=”address” //p
p標 題:input type=”text” name=”title” //p
p內 容:textarea name=”content” cols=”50″ rows=”5″/textarea/p
p發件人:input type=”text” name=”user” //p
pinput type=”submit” value=”發送” //p
/form
/body
/html
寫了一個mail_send.php然後引入一個封裝的類
?php
// 接收值
isset($_POST[‘address’])?$address=$_POST[‘address’]:$address=”;
isset($_POST[‘titles’])?$titles=$_POST[‘titles’]:$titles=”;
isset($_POST[‘content’])?$content=$_POST[‘content’]:$content=”;
isset($_POST[‘user’])?$user=$_POST[‘user’]:$user=”;
//引入類
require ‘Mail.class.php’;
if( Mail::send($titles,$contents,$user,$address)){
echo “發送成功”;
}else{
echo “發送失敗”.’br’;
echo Mail::$error;
}
?
3、這裡是我們封裝好了一個類(Mail.class.php)上面引入的類
?php
header(“content-type:text/html;charset=utf-8”);
//引入原來的類文件
require ‘class.phpmailer.php’;
class Mail {
static public $error = ”;
static public function send($title,$content,$user,$address){
$mail= new PHPMailer();
/*伺服器相關信息*/
$mail-IsSMTP(); //設置使用SMTP伺服器發送
$mail-SMTPAuth = true; //開啟SMTP認證
$mail-Host = ‘smtp.163.com’; //設置 SMTP 伺服器,自己註冊郵箱伺服器地址 QQ則是ssl://smtp.qq.com
$mail-Username = ‘zzy9i7’; //發信人的郵箱名稱,本人網易郵箱 zzy9i7@163.com 這裡就寫
$mail-Password = ‘******’; //發信人的郵箱密碼
/*內容信息*/
$mail-IsHTML(true); //指定郵件格式為:html *不加true默認為以text的方式進行解析
$mail-CharSet =”UTF-8″; //編碼
$mail-From = ‘zzy9i7@163.com’; //發件人完整的郵箱名稱
$mail-FromName = $user; //發信人署名
$mail-Subject = $title; //信的標題
$mail-MsgHTML($content); //發信主體內容
//$mail-AddAttachment(“15.jpg”); //附件
/*發送郵件*/
$mail-AddAddress($address); //收件人地址
//使用send函數進行發送
if($mail-Send()) {
return true;
} else {
self::$error=$mail-ErrorInfo;
return false;
}
}
}
?
求php smtp批量發送郵件代碼問題如下 我在資料庫取出會員註冊時留下的郵。箱 xxx#xx.
就是一條一條的發,你讀取一條就直接發送,對於使用的人來說就是批量發送的
php 如何通過smtp發送圖片郵件?
方法很多。
方法1:可以弄成html,找個伺服器,郵件發送時發html就是
方法2:圖做成郵件附件
方法3:type= “image/jpeg”修改郵件文件屬性發送
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249087.html