Функция почты в PHP - PullRequest
       1

Функция почты в PHP

1 голос
/ 01 июля 2011

Я использую PHP для отправки электронной почты.Значения в электронном письме зависят от ввода формы.Но почему-то почта вдруг не отправляется.Это было раньше.Что не так с моим кодом?

Заказы правильно размещаются в базе данных, поэтому ошибок нет.

Ответы [ 6 ]

3 голосов
/ 01 июля 2011

Почему вы открываете свое почтовое сообщение $ одинарной кавычкой и заканчиваете его двойной кавычкой.

Вы должны открывать и заканчивать обеими кавычками, особенно если вы используете переменные PHP внутри.

$message    = 'Hello $firstname"; //Wrong

$message = "Hello $firstname"; // Works
1 голос
/ 01 июля 2011

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

1 голос
/ 01 июля 2011

Ваша переменная $message начинает строку с ', но заканчивает ее ", поэтому весь код после нее включается в переменную до следующего ', что происходит при определении вами $feedback.

По сути, вы не закрываете строку, и, следовательно, весь ваш код изменяется. Если вы используете цветовую кодировку, вы должны были это видеть (я вижу это по вашему вопросу).

Кроме того, если вы используете одинарные кавычки, вы не можете использовать встроенные переменные.

$var    = 1;
echo '$var'; // ouput: $var;
echo "$var"; // output: 1
1 голос
/ 01 июля 2011

Вы начали свою переменную $message = 'Hello $firstname, с одинарной кавычки и оканчиваете ее двойной кавычкой, вам нужно просто сделать

$message = "Hello $firstname

если вы поместите его в одинарную кавычку, php не будет сканировать переменное содержимое на наличие переменных, например $ firstname

1 голос
/ 01 июля 2011

Вы открыли строку «message» апострофом ', но попытались закрыть ее кавычкой ". Подсветка синтаксиса SO выдает его!

0 голосов
/ 01 июля 2011

Я использую SwiftMailer:

require_once('../lib/swiftMailer/lib/swift_required.php');
function sendEmail(){
  //Sendmail
  $transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');

  //Create the Mailer using your created Transport
  $mailer = Swift_Mailer::newInstance($transport);

  $body="Dear $fname,\n\nYour job application was successful. \n\nYours,\n\nEamorr\n\n\n\n\n\n\n";


  //Create a message
  $message = Swift_Message::newInstance('Subject goes here')
    ->setFrom(array($email => "no-reply@yourdomain.com"))
    ->setTo(array($email => "$fname $lname"))
    ->setBody($body);

  //Send the message
  $result = $mailer->send($message);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...