Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-发送html邮件_Php - Fatal编程技术网

PHP-发送html邮件

PHP-发送html邮件,php,Php,我有以下PHP代码提交单个输入: <?php $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $mailTo = 'user@gmail.com'; $mailFrom = 'user@gmail.com'; $subject = 'Call Back EN'; $body = ($_GET['number'])

我有以下PHP代码提交单个输入:

<?php

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$mailTo = 'user@gmail.com';
$mailFrom = 'user@gmail.com';
$subject = 'Call Back EN';

$body = ($_GET['number']) ? $_GET['number'] : $_POST['number'].'<br />';
$body .= 'Server IP:'.gethostbyaddr($_SERVER['REMOTE_ADDR']).'<br />';
$body .= 'Czas:'.date('Y-m-d H:i:s').'<br />';

mail($mailTo, $subject, $number, "From: ".$mailFrom);


?>

但我通过电子邮件得到的唯一字段是数字——我做错了什么

mail($mailTo, $subject, $body, "From: ".$mailFrom);
正文
的作用类似于电子邮件内容,
但是您使用变量
$number

这就是为什么你只能在电子邮件中看到数字

第二个问题,
$headers
在哪里

bool邮件(字符串$to,字符串$subject,字符串$message[,字符串$additional_headers[,字符串$additional_parameters]]))

这会给你更清晰的画面

$headers .= "From: user@gmail.com";
mail($mailTo, $subject, $body, $headers);
正文
的作用类似于电子邮件内容,
但是您使用变量
$number

这就是为什么你只能在电子邮件中看到数字

第二个问题,
$headers
在哪里

bool邮件(字符串$to,字符串$subject,字符串$message[,字符串$additional_headers[,字符串$additional_parameters]]))

这会给你更清晰的画面

$headers .= "From: user@gmail.com";
mail($mailTo, $subject, $body, $headers);

我认为您应该插入
$body
而不是
$number

mail($mailTo, $subject, $body, "From: ".$mailFrom);

我认为您应该插入
$body
而不是
$number

mail($mailTo, $subject, $body, "From: ".$mailFrom);

你得到的是唯一的号码,因为你没有发送尸体。 试试这个


您只收到一个号码,因为您没有发送正文。 试试这个



嗯,您只发送了
$number
…在邮件呼叫中,您是指$body而不是$number吗?嗯,您只发送了
$number
…在邮件呼叫中,您是指$body而不是$number吗?