phphtml郵件
Ⅰ 如何用php把提取到的html表單發郵件到指定郵箱
<?php
require_once('class.phpmailer.php');
$mail = new PHPMailer(); //實例化
$mail->IsSMTP(); // 啟用SMTP
$mail->Host = "smtp.qq.com"; //SMTP伺服器 以163郵箱為例子
$mail->Port = 25; //郵件發送埠
$mail->SMTPAuth = true; //啟用SMTP認證
$mail->CharSet = "UTF-8"; //字元集
$mail->Encoding = "base64"; //編碼方式
$mail->Username = "[email protected]"; //你的郵箱
$mail->Password = "XXXX"; //你的密碼
$mail->Subject = "你好"; //郵件標題
$mail->From = "[email protected]"; //發件人地址(也就是你的郵箱)
$mail->FromName = "久飛WEB"; //發件人姓名
$address = "[email protected]";//收件人email
$mail->AddAddress($address, "親");//添加收件人(地址,昵稱)
// 添加附件,並指定名稱
$mail->IsHTML(true); //支持html格式內容
$mail->Body = '你好, <b>朋友</b>! <br/>這是一封來自<a href="http://www.jiufei.cc" target="_blank">jiufei.cc</a>的郵件!<br/>';
//發送
if(!$mail->Send()) {
echo "發送失敗: " . $mail->ErrorInfo;
} else {
$_SESSION['ip'] = get_client_ip();
$_SESSION['time'] = time();
echo "1";
}
function get_client_ip() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else
if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else
if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return ($ip);
}
?>
Ⅱ 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
Ⅲ html+php如何將表單內容寄信至信箱
你這個Method未定義為POST,數據傳輸大小有限制。
POST傳遞消息過去以後,使用PHP的Email函數發送郵件即可。
html文件
<form name="" method="POST" action="xxx.php">
<span>發件人:</span><input name="from" type="text" /><br />
<span>收件人:</span><input name="send_to" type="text" /><br />
<span>標題:</span><input name="title" type="text" /><br />
<span>內容:</span><textarea name="content" ></textarea><br />
</form>
xxx.php文件
<?php
$to = $_POST['send_to'];
$title = $_POST['title'];
$content = $_POST['content'];
$from = $_POST['from'];
$headers = "From: $from";
if(mail($to,$title,$content,$headers)){
echo "發送成功!";
}
?>
上述發送依賴mail函數,不建議用在生產環境。
Ⅳ 怎樣利用php把html表單的全部信息發送郵件
$mailbody =$_POST;
你把$_POST賦給了郵件內容,而$_POST本來就是一個數組 所以會顯示是Array
改成:$mailbody =$_POST["name"]."\n".$_POST['add']."\n".$_POST['c']."\n".$_POST['d'];
試試看?
Ⅳ 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怎麼獲取郵件中的HTML中的鏈接!!!著急中!!!
,HTML中有一行代碼(鏈接的URL).
其中這個url為 你的站的xxx.php
xxx.php 如下功能。代碼網上有就不復制了。
獲取時間 ,ip等。
獲取完畢寫入資料庫或是文件等記錄
然後header('Location:跳轉到你想去的url');這種方式獲取。
Ⅶ php能夠發送html格式的郵件,郵件伺服器能夠解析,該怎麼做
用普通的html代碼就可以,我用PHPMailer,裡面有個IsHTML()的方法,標明發送內容為html格式,郵件自然會解析為html格式,根據你使用發送郵件的東西,應該會有個設置發送格式,你可以找找看