php邮件发送表单数据 php发送邮件需要更改配置吗
怎样利用php把html表单的全部信息发送邮件?
$mailbody =$_POST;
成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元复兴做网站,已为上家服务,为复兴各地企业和个人服务,联系电话:18982081108
你把$_POST赋给了乎闹邮件内容,而$_POST本来就是一个岁散罩数组 所以会显示是Array
改掘好成:$mailbody =$_POST["name"]."\n".$_POST['add']."\n".$_POST['c']."\n".$_POST['d'];
试试看?
php提交表单发送邮件
?php
require_once "email.class.php";
//******************** 配置信息 ********************************
$smtpserver = "smtp.126点抗 ";//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = "new2008oh@126点抗 ";//SMTP服务器的用户邮箱猛和
$smtpemailto = $_POST['toemail'];//发送给谁
$smtpuser = "new2008oh";//SMTP服务器的用户帐号
$smtppass = "您的邮箱密码";//SMTP服务器的用户密码
$mailtitle = $_POST['title'];//邮件主题
$mailcontent = "h1".$_POST['content']."/h1";//邮件内容
$mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
//************************ 配置信息 ****************************
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp-debug = false;//是否显示发送的调试信息
$state = $smtp-sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);
echo "div style='width:300px; margin:36px auto;'";
if($state==""){
echo "对不起枝侍盯,邮件发送失败!请检查邮箱填写是否有误。";
echo "a href='index.html'点此返回/a";
exit();
}
echo "恭喜!邮件发送成功!!";
echo "a href='index.html'点谈链此返回/a";
echo "/div";
?
这个表单如何用php发送邮件?
表单提老搏交数据到contacts.php文件处理 发送邮件信息,使用PHPMailer发送邮件就戚册可以,
PHPMailer使用方侍仔祥法
网页链接
新手想做一个PHP的表单提交发送到指定邮箱,请高手指教?
首先包含一个邮件发送类 require("sendMail.php");
然后你要有一个发送邮件的服务器(可以坦销伍到163随意注册个,例如注册的是aa@163点抗 ,密码是aa123),然后是发送邮件的代码,我给你一个我用的例子
$smtpserver = "smtp.163点抗 "; //你选择的SMTP服务器
$smtpserverport =25; //SMTP服务器端口
$smtpusermail = "aa@163点抗 "; //SMTP服务器的用户邮箱
$smtpemailto = "bb@qq点抗 "; //收件箱
$smtpuser = "aa@163点抗 "; //SMTP服务器的用户帐号
$smtppass = "aa123"; //SMTP服务器的用户密码
$MailBody="姓名:".$_POST['Name'];//邮件内容(如你提交的表单姓名为Name)
$mailsubject=@iconv("UTF-8", "gb2312", "XX网站-问题提交");//如果你页面为UTF-8,这里还要转码一下
$mailbody = $MailBody; //邮件内容
$mailtype = "HTML"; //邮件格式(HTML/TXT),TXT为文本邮件
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//true表示使用身份验证,否则不使用身份验证.
$smtp-debug = FALSE; //是否显示发送的调试信息 TRUE发送 FALSE不发送
$smtp-sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
sendMail.php代码:
class smtp
{
/* Public Variables */
var $smtp_port; //邮件服务器端口
var $time_out; //超时时间
var $host_name; //主机名称
var $log_file; //日志文件
var $relay_host; //
var $debug;
var $auth;
var $user; //用户名
var $pass; //密码
var $sock;
/* Constractor */
function smtp($relay_host, $smtp_port,$auth,$user,$pass)
{
// echo $relay_host." ".$smtp_port." ".$auth." ".$user." ".$pass;
$this-debug = FALSE;
$this-smtp_port = $smtp_port;
$this-relay_host = $relay_host;
$this-time_out = 30;//is used in fsockopen()
$this-auth = $auth;//auth
$this-user = $user;
$this-pass = $pass;
$this-host_name = "localhost";//is used in HELO command
$this-log_file = ""斗兆;
$this-sock = FALSE;
}
/* Main Function */
function sendmail($to, $from, $subject = "", $body = "让或", $mailtype, $cc = "", $bcc = "", $additional_headers = "")
{
$mail_from = $this-get_address($this-strip_comment($from));
$body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body);
$header .= "MIME-Version:1.0\r\n";
if($mailtype=="HTML"){
$header .= "Content-Type:text/html\r\n";
}
$header .= "To: ".$to."\r\n";
if ($cc != "") {
$header .= "Cc: ".$cc."\r\n";
}
$header .= "From: $from".$from."\r\n";
$header .= "Subject: ".$subject."\r\n";
$header .= $additional_headers;
$header .= "Date: ".date("r")."\r\n";
$header .= "X-Mailer:By Redhat (PHP/".phpversion().")\r\n";
list($msec, $sec) = explode(" ", microtime());
$header .= "Message-ID: ".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from."\r\n";
$TO = explode(",", $this-strip_comment($to));
if ($cc != "") {
$TO = array_merge($TO, explode(",", $this-strip_comment($cc)));
}
if ($bcc != "") {
$TO = array_merge($TO, explode(",", $this-strip_comment($bcc)));
}
$sent = TRUE;
foreach ($TO as $rcpt_to) {
$rcpt_to = $this-get_address($rcpt_to);
if (!$this-smtp_sockopen($rcpt_to)) {
$this-log_write("Error: Cannot send email to ".$rcpt_to."\n");
$sent = FALSE;
continue;
}
if ($this-smtp_send($this-host_name, $mail_from, $rcpt_to, $header, $body)) {
$this-log_write("E-mail has been sent to ".$rcpt_to."\n");
}
else {
$this-log_write("Error: Cannot send email to ".$rcpt_to."\n");
$sent = FALSE;
}
fclose($this-sock);
$this-log_write("Disconnected from remote host\n");
}
return $sent;
}
/* Private Functions */
function smtp_send($helo, $from, $to, $header, $body = "")
{
if (!$this-smtp_putcmd("HELO", $helo)) {
return $this-smtp_error("sending HELO command");
}
if($this-auth){
if (!$this-smtp_putcmd("AUTH LOGIN", base64_encode($this-user))) {
return $this-smtp_error("sending HELO command");
}
if (!$this-smtp_putcmd("", base64_encode($this-pass))) {
return $this-smtp_error("sending HELO command");
}
}
if (!$this-smtp_putcmd("MAIL", "FROM:".$from."")) {
return $this-smtp_error("sending MAIL FROM command");
}
if (!$this-smtp_putcmd("RCPT", "TO:".$to."")) {
return $this-smtp_error("sending RCPT TO command");
}
if (!$this-smtp_putcmd("DATA")) {
return $this-smtp_error("sending DATA command");
}
if (!$this-smtp_message($header, $body)) {
return $this-smtp_error("sending message");
}
if (!$this-smtp_eom()) {
return $this-smtp_error("sending CRLF.CRLF [EOM]");
}
if (!$this-smtp_putcmd("QUIT")) {
return $this-smtp_error("sending QUIT command");
}
return TRUE;
}
function smtp_sockopen($address)
{
if ($this-relay_host == "") {
return $this-smtp_sockopen_mx($address);
} else {
return $this-smtp_sockopen_relay();
}
}
function smtp_sockopen_relay()
{
$this-log_write("Trying to ".$this-relay_host.":".$this-smtp_port."\n");
$this-sock = @fsockopen($this-relay_host, $this-smtp_port, $errno, $errstr, $this-time_out);
if (!($this-sock $this-smtp_ok())) {
$this-log_write("Error: Cannot connenct to relay host ".$this-relay_host."\n");
$this-log_write("Error: ".$errstr." (".$errno.")\n");
return FALSE;
}
$this-log_write("Connected to relay host ".$this-relay_host."\n");
return TRUE;
}
function smtp_sockopen_mx($address)
{
$domain = ereg_replace("^.+@([^@]+)$", "\1", $address);
if (!@getmxrr($domain, $MXHOSTS)) {
$this-log_write("Error: Cannot resolve MX \"".$domain."\"\n");
return FALSE;
}
foreach ($MXHOSTS as $host) {
$this-log_write("Trying to ".$host.":".$this-smtp_port."\n");
$this-sock = @fsockopen($host, $this-smtp_port, $errno, $errstr, $this-time_out);
if (!($this-sock $this-smtp_ok())) {
$this-log_write("Warning: Cannot connect to mx host ".$host."\n");
$this-log_write("Error: ".$errstr." (".$errno.")\n");
continue;
}
$this-log_write("Connected to mx host ".$host."\n");
return TRUE;
}
$this-log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n");
return FALSE;
}
function smtp_message($header, $body)
{
fputs($this-sock, $header."\r\n".$body);
$this-smtp_debug(" ".str_replace("\r\n", "\n"." ", $header."\n ".$body."\n "));
return TRUE;
}
function smtp_eom()
{
fputs($this-sock, "\r\n.\r\n");
$this-smtp_debug(". [EOM]\n");
return $this-smtp_ok();
}
function smtp_ok()
{
$response = str_replace("\r\n", "", fgets($this-sock, 512));
$this-smtp_debug($response."\n");
if (!ereg("^[23]", $response)) {
fputs($this-sock, "QUIT\r\n");
fgets($this-sock, 512);
$this-log_write("Error: Remote host returned \"".$response."\"\n");
return FALSE;
}
return TRUE;
}
function smtp_putcmd($cmd, $arg = "")
{
if ($arg != "") {
if($cmd=="") $cmd = $arg;
else $cmd = $cmd." ".$arg;
}
fputs($this-sock, $cmd."\r\n");
$this-smtp_debug(" ".$cmd."\n");
return $this-smtp_ok();
}
function smtp_error($string)
{
$this-log_write("Error: Error occurred while ".$string.".\n");
return FALSE;
}
function log_write($message)
{
$this-smtp_debug($message);
if ($this-log_file == "") {
return TRUE;
}
$message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message;
if (!@file_exists($this-log_file) || !($fp = @fopen($this-log_file, "a"))) {
$this-smtp_debug("Warning: Cannot open log file \"".$this-log_file."\"\n");
return FALSE
}
flock($fp, LOCK_EX);
fputs($fp, $message);
fclose($fp);
return TRUE;
}
function strip_comment($address)
{
$comment = "\([^()]*\)";
while (ereg($comment, $address)) {
$address = ereg_replace($comment, "", $address);
}
return $address;
}
function get_address($address)
{
$address = ereg_replace("([ \t\r\n])+", "", $address);
$address = ereg_replace("^.*(.+).*$", "\1", $address);
return $address;
}
function smtp_debug($message)
{
if ($this-debug) {
//echo $message;
}
}
}
文章标题:php邮件发送表单数据 php发送邮件需要更改配置吗
路径分享:http://myzitong.com/article/ddpieoi.html