如何用php把提取到的html表单发邮件到指定邮箱? 80

我现在制作了一个html页面,然后用php提取出来了html里面的所有变量,现在我想把这些变量全部通过邮件的方式发送到我的邮箱,请问怎么实现?有情高手帮忙解决一下!... 我现在制作了一个html页面,然后用php提取出来了html里面的所有变量,现在我想把这些变量全部通过邮件的方式发送到我的邮箱,请问怎么实现?有情高手帮忙解决一下! 展开
 我来答
zhangc_8866
2015-12-06 · TA获得超过1277个赞
知道小有建树答主
回答量:2826
采纳率:82%
帮助的人:296万
展开全部
<?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 = "276953986@qq.com"; //你的邮箱
$mail->Password = "XXXX"; //你的密码
$mail->Subject = "你好"; //邮件标题

$mail->From = "276953986@qq.com"; //发件人地址(也就是你的邮箱)
$mail->FromName = "久飞WEB"; //发件人姓名

$address = "1343640024@qq.com";//收件人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);
}

?>
匿名用户
2015-12-08
展开全部
首先你的php必须有email组建

一般常用的是 jmail

<?
class Jmail
{

public $Username; //邮局用户名

public $Password; //密码

public $FormName ; //发件人姓名

public $From ; //发件人地址

public $Addrecipient ; //收件人地址

public $Ttile ; //邮件标题

public $Content; //邮件内容

public $Smtp; //邮件服务器

function Send(){

$Jmail = new com("Jmail.Message"); //实例化一个Jmail对象

$Jmail->SiLent=true; //设置成True的话Jmail不会提示错误只会返回True和False

$Jmail->LogGing = false; //是否开启日志

$Jmail->CharSet = "GB2312"; //设定字符串编码

$Jmail->ContentType = "Text/html"; //邮件的格式为HTML格式

$Jmail->MailServerUsername = $this->Username; //发信箱用户名

$Jmail->MailServerPassword = $this->Password; //发信箱密码

$Jmail->FromName = $this->FromName; //发件人姓名

$Jmail->From = $this->From; //发件人地址

$Jmail->AddRecipient($this->Addrecipient); //收件人地址

$Jmail->Subject = $this->Title;//Email标题

$Jmail->Body = $this->Content; //Email正文

$JmailError = $Jmail->Send($this->Smtp); //Smtp服务器

if($JmailError){ //判断邮件是否发送成功
return true;
}else{
return false;
}

}

}

//这里是调用代码
$jmail = new Jmail();
$jmail->Username = ""; //这里是smtp的帐号
$jmail->Password = "";//这里是smtp的密码
$jmail->FromName = "";//这里是邮件显示的名字
$jmail->From = "";//这里填写你发送的邮件地址
$jmail->Addrecipient = ""; //这里填写你目标的邮件地址
$jmail->Title = "这是标题";
$jmail->Content = "";//这里就是你表单里面面的悲痛
$jmail->Smtp = "";//这里是你邮件的smtp地址
if($jmail->Send()){
echo "成功哦!";
}else{
echo "失败哦!";
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吼怕粒出完美18f97
2015-12-06 · TA获得超过421个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:98.7万
展开全部
使用PHPMailer邮件类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式