Объединить тему письма в почтовой программе PHP

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

$formname = "Website Inquiry Form";
$inquirytype = "Books";
$mail->Subject = $formname . ' - ' . $inquirytype;

Когда я отправил форму, я получил эту ошибку, Ошибка почтовой программы: Ошибка SMTP: данные не приняты.

Любой совет? Спасибо.


person Spiral1ng    schedule 10.09.2015    source источник
comment
После 3 секунд гугления: stackoverflow.com/questions/15880042/   -  person mario.klump    schedule 10.09.2015
comment
в вашей конкатенации нет ничего плохого. Проблема в другом.   -  person iiro    schedule 10.09.2015
comment
это smtp сервер?   -  person Spiral1ng    schedule 10.09.2015


Ответы (2)


Ознакомьтесь с базовым примером использования SMTP
и посмотрите и на это

делай вот так

$sub = $formname.'-'.$inquirytype;
$mail->Subject = $sub;

чтобы добавить body текст, используйте

$mail->Body = 'I'm Body text';

Основы использования

$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "mail.yourdomain.com"; // sets the SMTP server
$mail->Port       = 25;                    // set the SMTP port for the GMAIL server
$mail->Username   = "yourname@yourdomain"; // SMTP account username
$mail->Password   = "yourpassword";        // SMTP account password

$mail->SetFrom('[email protected]', 'First Last');

$mail->AddReplyTo("[email protected]","First Last");

$mail->Subject    = "PHPMailer Test Subject via smtp, basic wi
person Abdulla Nilam    schedule 10.09.2015
comment
Я попробовал первый пример, но он все еще не работает. Я думаю, что проблема связана с конкатенацией, но мне нужно объединить две переменные вместе. Пробовал гуглить, но решения нет. - person Spiral1ng; 10.09.2015
comment
это должно работать, проверьте, включили ли вы все его части - person Abdulla Nilam; 10.09.2015
comment
я пробовал использовать $mail->Subject = $formname; и $mail->Subject = $inquirytype; оба работали отлично. но раз есть. в Теме я получаю сообщение об ошибке. - person Spiral1ng; 10.09.2015
comment
@user558085 user558085 попробуй это $sub = "$formname $inquirytype"; и скажи работает или нет - person Abdulla Nilam; 10.09.2015
comment
он работает в половине случаев, я подозреваю, что это конфигурация SMTP. Т_Т - person Spiral1ng; 10.09.2015

Просто объявите один предмет переменной

$subject = $formname.'-'.$inquirytype;
$mail->Subject = $subject;
person Leena Patel    schedule 10.09.2015