2010-07-28 2 views
1

У меня есть следующий код для отправки электронной почты пользователям.html ссылка в php mail

$mes_body.="Click to Login. www.website.com/index.php\n\n"; 
$mes_body.= "<a href='www.website.com/index.php'>Click to Login.</a>\n\n"; 

Прямо сейчас я вижу, как электронная почта:

Click to Login. www.website.com/index.php 

<a href='www.website.com/index.php'>Click to Login.</a> 

Что хотите это кликабельны «Нажмите, чтобы Войти», а не ссылку точно. Наверное, я использую жалость. я не могу изменить его прямо сейчас, так есть ли обходной путь для этого? Благодарю.

ответ

2

См. Пример № 4 «Отправка HTML-адреса электронной почты», on the PHP mail() documentation page.

Проблема заключается в том, что вашему сообщению нужны заголовки MIME, обозначающие его как HTML, а не обычный текст.

0

Необходимо отправить E-Mail.

Простой пример того, как это сделать, см. В примере №4 в PHP manual to mail().

Тем не менее, вы всегда должны также отправлять текстовую альтернативу для максимальной совместимости. Чтобы отправить многопользовательские электронные письма, наиболее удобно использовать существующую почтовую библиотеку, например SwiftMailer.

0

Невозможно использовать форматирование HTML без HTML.

(Очевидно)

Вы должны переключиться на HTML писем или падение HTML-теги.

Обратите внимание, что большинство почтовых клиентов автоматически превращают URL-адреса в текстовые сообщения, которые можно щелкнуть.

0

№. Ближайший вы можете перейти к гиперссылке в plain text email - это URI, который клиент обнаруживает и делает кликабельным. Нет абсолютно никакого способа сделать текст чем-либо другим, кроме самого URI.

Если вы этого хотите, вам необходимо отформатировать свою электронную почту с помощью HTML (и сделать ее многостраничной электронной почтой, которая включает разумную альтернативу обычного текста).

0

извините, я не знал, что мой HTML будет создан для ссылок, я надеюсь, что он работает на этот раз.

Просто убедитесь, что вы включили ('http: //') в начале ссылки, после чего он будет доступен для кликабельности при отправке.

+0

Я отвечаю только на вопрос, потому что у меня была такая же проблема только сегодня, и этот ответ не работал для меня. в случае, если у кого-то есть эта проблема, мой ответ может помочь – Eathorne

0

Используйте этот пример кода.

<?php 
//mail customer 
$from = '[email protected]'; 
$to = "[email protected]"; //write the email here. 
$subject = 'Title of Email'; 

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$headers .= "From: Name of Company <$from>\r\n"; 

$msg = ' 
<html> 
<head> 
<link href="http://linktocss/.../etc" rel="stylesheet" type="text/css" /> 
</head> 

<body> 

<p>I am testing this message.</p> 

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a> 

<div> 
This is a clear test to go back to the line. 
</div> 

Regards, <br> 

Company Name. 

</body> 
</html> 
'; 

mail($to, $subject, $msg, $headers) or die ("mail error"); 

?> 

Надеюсь, что это поможет.

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