当前位置:首页 » 编程语言 » phphtml邮件

phphtml邮件

发布时间: 2022-12-23 10:46:07

Ⅰ 如何用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格式,根据你使用发送邮件的东西,应该会有个设置发送格式,你可以找找看

热点内容
腾讯云服务器安全规则设置 发布:2025-05-16 17:51:33 浏览:650
k3服务器不可用怎么办 发布:2025-05-16 17:51:30 浏览:537
编辑html源码 发布:2025-05-16 17:45:45 浏览:65
边的存储方法 发布:2025-05-16 17:33:16 浏览:927
海量服务器怎么拆 发布:2025-05-16 17:31:07 浏览:211
运行与编译的区别 发布:2025-05-16 17:25:02 浏览:824
c语言for中continue 发布:2025-05-16 17:20:14 浏览:648
ftp储存 发布:2025-05-16 17:04:08 浏览:505
家悦3010怎么看电脑配置 发布:2025-05-16 17:02:38 浏览:886
sqlin传参 发布:2025-05-16 17:02:37 浏览:890