PHP mail не может показывать ссылки при отправке html-писем в thunderbird
-
11-09-2019 - |
Вопрос
У меня есть этот скрипт, который работает нормально.Проблема в том, что когда я делаю Нажмите здесь Вы не можете перейти по ссылке в почтовой программе Thunderbird (Mozilla).Если я увижу исходный код, все в порядке.Что это дает?
public function send_mail($email='',$subject='',$text='') {
$mail = new PHPMailer();
$db = new Db();
$sql = $db->query("SELECT * FROM configuration WHERE name='shopemail' OR name='shopname'");
while($configuration = $db->fetchArray($sql)) {
$row[$configuration['name']] = $configuration['value'];
}
// MIME BOUNDARY
$mime_boundary = $data['shopname'].md5(time());
$headers = "From: ".$row['shopname']." <".$row['shopemail'].">\n";
$headers .= "Reply-To: ".$row['shopname']." <". $row['shopemail'].">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
// TEXT EMAIL PART
$message = "--$mime_boundary\n";
$message .= "Content-Type: text/html; charset=iso-8859-1\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $text."\n";
// FINAL BOUNDARY
$message .= "--$mime_boundary--\n\n";
// SEND MAIL
$mail_sent = @mail( $email, $subject, $message, $headers );
}
Решение
Что ж,
Решение было найдено с помощью комментариев к OP...Но все же, было бы лучше с "принятым" ответом, чтобы другие люди сразу увидели, что решение найдено...
Итак, цитирую мой собственный комментарий :
Я предполагаю, что $text - это HTML -содержимое?Тем не менее, нам, вероятно, потребуется просмотреть HTML-код, чтобы помочь (в этом коде нет сгенерированного , поэтому будет сложно выяснить, почему он не работает ^^ ) ;дикое предположение :является ли ваша ссылка абсолютной ("example.com/blah.php";), а не относительной ("/blah.php")?
И ответ от Кудоса :
Дох!совершил глупую ошибку:Нажмите здесь пропустил часть "http: //"
(И пометить это как "community wiki", так что я не получу никаких баллов за репутацию - было бы "нечестно", я думаю)