Прежде всего,
У вас может быть много параметров для функции mail () ... У вас может быть 5 макс. mail(to,subject,message,headers,parameters);
Что касается переменной $from
, которая должна автоматически поступать с вашего веб-хостинга, если вы используете linux cPanel. Он автоматически исходит из вашего имени пользователя и ip-адреса cPanel.
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: yoursite.com';
$to = 'contact@yoursite.com';
$subject = 'Customer Inquiry';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
Также убедитесь, что у вас есть правильный порядок переменных в вашей функции mail (). mail($to,$subject,$message,etc.)
в этом порядке, иначе есть шанс, что он не сработает. Дайте мне знать, если это поможет ...
На самом деле препроцессор является единственным выбором, когда вы хотите работать с номерами строк и именами файлов.
Для компилятора невозможно использовать номера строк и имена файлов в качестве аргументов для вызовов функций (или их сохранения в переменная).
В моей компании у нас была точно такая же проблема с протоколированием. Мы закончили с внешним скриптом, сканирующим исходные файлы, а затем созданием надлежащих функций для вызова.
Макросы действительно ваш единственный выбор, по крайней мере до тех пор, пока std::source_location
не превратится в стандарт и не выполнит ваше желание.