2013-12-22 4 views
2

Пожалуйста, несите меня, поскольку я все еще очень новичок в этом. Я просто пытаюсь обеспечить, чтобы тело сообщения электронной почты было ниже, и я поставил <br/>. Однако, когда я запускаю сценарий, тело сообщения отображается точно так, как оно есть в скрипте, даже если оно отлично работает в редакторе, который я использовал для составления этого письма в Stackoverflow.Попытка вставить разрывы строк в переменной php

Я реализую его что-то очень маленькое и тонкое./n также, похоже, не работает. Спасибо за вашу помощь! Я не уверен, что понимаю, как использовать nl2br в моем конкретном контексте. Еще раз спасибо за ваше терпение и помощь.

$subject=" You're exclusive guide is only a click away!"; 
$message="Thanks for subscribing .$name! <br/> Click below to confirm your email and email and access your guide <br/> http://acmecorp.net/guide <br/> Acmecorp.net <br />Phone: 800-123-4468"; 
$headers = 'From:AcmeCorp<[email protected]>'; 
mail($email, $subject, $message,$headers);` 
+0

Если вы используете текстовое сообщение электронной почты, разрывы строк HTML-стиль будет не работа. Вместо этого используйте '' \ n "'. –

+0

его нет/n, это \ n. Но в PHP вы можете просто нажать клавишу ввода, и синтаксический анализатор поместит ее для вас. – Deryck

ответ

0

Заменитель <br/> с "\ п":

$subject=" You're exclusive guide is only a click away!"; 
$message="Thanks for subscribing .$name! \n Click below to confirm your email and email and access your guide \n http://acmecorp.net/guide \n Acmecorp.net \nPhone: 800-123-4468"; 
$headers = 'From:AcmeCorp<[email protected]>'; 
mail($email, $subject, $message,$headers);` 
+0

Спасибо за работу! – ResponsiveConsilience

+0

Если ответ правильный, вы можете пометить его как правую. – sensorario

0

Вы хотите использовать HTML-теги в письме, очевидно. Таким образом, вы должны отправить свою почту в HTML, добавив в заголовки переименование содержимого.

Как раз перед вашим mail() вызова, добавьте $headers .= "Content-type: text/html\r\n"; иметь что-то вроде этого:

$subject = " You're exclusive guide is only a click away!"; 
$message = "Thanks for subscribing .$name! <br/> Click below to confirm your email and email and access your guide <br/> http://acmecorp.net/guide <br/> Acmecorp.net <br />Phone: 800-123-4468"; 
$headers = 'From:AcmeCorp<[email protected]>'; 
$headers .= "Content-type: text/html\r\n"; 
mail($email, $subject, $message, $headers); 
+0

Это был мой следующий вопрос, и вы его ожидали. Спасибо! – ResponsiveConsilience

+0

Добро пожаловать в SO. Если один из приведенных ниже ответов устраняет вашу проблему, вы должны принять его (щелкните галочку рядом с соответствующим ответом). Это делает две вещи. Это позволяет всем знать, что ваша проблема решена, и это дает человеку, который помогает вам кредитовать помощь. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

+0

Хотел бы я принять более одного ответа! Я высоко ценю помощь. – ResponsiveConsilience

Смежные вопросы