PHP mail body body - PullRequest
       6

PHP mail body body

0 голосов
/ 17 февраля 2011

Я не могу соединить (объединить) эти поля правильно. По сути, мы используем почтовый API для стороннего сервера и не можем изменить их поля. Поэтому для добавления новых полей нам нужно добавить их в раздел комментариев. Я хочу добавить

log in id ($loginID) 
their $internal=$_SERVER['SERVER_ADDR'];
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

в поле для комментариев $inquiry = $_POST['TextField'] ;

Мне нужно отформатировать его в сгенерированном письме следующим образом:

Вход - xyz

Имя хоста - xxxx

Внутренний IP - ххх

Комментарии - a; ldkjfalkdjf

В настоящее время у меня есть следующий код, который при объединении ничего не возвращает

$loginID = $_POST['loginID'] ;
$internal=$_SERVER['SERVER_ADDR'];
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$inquiry = $_POST['$loginID' . '$internal' . '$hostname' . 'TextField'] ;

mail( "email@email.com", "subject",
"$inquiry"
"From: $email");

Как мне сгруппировать нужные данные и лучше отформатировать их в ответном письме? ТНХ!

Ответы [ 2 ]

4 голосов
/ 17 февраля 2011
$inquiry = $_POST['$loginID' . '$internal' . '$hostname' . 'TextField'] ;

Эта строка выглядит неправильно.Я думаю, что вы имеете в виду:

$inquiry = $_POST['loginID'] . $internal . $hostname . $_POST['TextField'] ;

Или отформатировать, как вы сказали:

$inquiry = 'Log In - '.$_POST['loginID'].PHP_EOL;
$inquiry .= 'Host name - '.$hostname.PHP_EOL;
$inquiry .= 'Internal IP - '.$internal.PHP_EOL;
$inquiry .= 'Comments - : '.$_POST['TextField'].PHP_EOL;
1 голос
/ 17 февраля 2011

Вы должны быть осторожны, как вы структурируете $ query:

Сообщение для отправки.

Каждая строка должна быть отделена LF (\ n). Линии не должны быть больше чем 70 символов.

Внимание (только для Windows), когда PHP общение с SMTP-сервером напрямую, если полная остановка найдена в начале линия, это удалено. Противодействовать заменить эти вхождения на двойная точка.

Функция PHP Mail

...