У меня есть форма и этот бит кода для ее отправки:
if($feedback != $errorMessage){
$emailTo = '[email protected]';
$emailFrom = '[email protected]';
$subject = 'Submission';
$body = filter_var("$contactName made a submission.
Contact Information:
Contact Name:\t$contactName
blah:\t$blah
Address:\t$address
Telephone:\t$telephone
Mobile:\t$mobile
E-mail Address:\t$userEmail
Website:\t$website
Vacancy Information:
field1:\t$field1
field2 Benefits:\t$field2
field3:\t$field3
field4:\t$field4
field5:\t$field5
field6:\t$field6
field7:\t$field7
field8:\t$field8
field9:\t$field9", FILTER_SANITIZE_STRING);
mail($emailTo, $subject, $body, "From: ".$emailFrom);
}
Из того, что я понял из чтения других тем, этого должно быть достаточно. Я попытался отправить по электронной почте только одну точку в строке в одной из текстовых областей, и она превратилась в две точки. Однако запуск одной функции кажется слишком простым.
Это достаточно безопасно? Я читал в Интернете вещи, которые кажутся непоследовательными, вроде того, что мне даже не нужно дезинфицировать тело. Тело электронной почты — это единственное, что здесь принимает пользовательский ввод.
Спасибо.
mail()
и вместо этого использовать PHPMailer или SwiftMailer? - person Amal Murali   schedule 20.04.2014