PHP: отправка почты со ссылкой

#php #email #hyperlink

#php #Адрес электронной почты #гиперссылка

Вопрос:

Я использую следующий php-код:

 $mailacc = "example@example.com";

$subject = "Hello";

$message = "
<html>
<head>
  <title>Test Mail</title>
</head>
<body>
    <p><a href='http://stackoverflow.com'>Open Link</a></p>
</body>
</html>
";

$headers  = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
$headers .= 'From: Noreply <noreply@example.com>' . "rn";

$mail = mail($mailacc, $subject, $message, $headers);
  

Но он не отправляет почту, когда я удаляю ссылку и вставляю какой-то текст, он работает. Почему у меня не может быть ссылки в моем сообщении? PS: $ mailacc — это моя настоящая учетная запись электронной почты.

Спасибо!

Комментарии:

1. Пожалуйста, какую ошибку вы видите?

2. Я не получаю никакой ошибки.. Он просто приходит на мою электронную почту..

3. Проверьте папку нежелательной почты в почте.

4. Может ли быть так, что подобное письмо рассматривается как спам и блокируется.

Ответ №1:

Если он не отправляет почту, это проблема с самим сервером.. он не может отправлять письма. (Или иначе: проверьте папку со спамом)

Комментарии:

1. 1 для папки со спамом. Это, безусловно, объясняет, почему письмо, содержащее одну гиперссылку, не будет доставлено.

2. ДА.. Это в папке со спамом.. Как мне изменить код, чтобы не вводить папку со спамом?

3. Вы не должны добавлять текст с гиперссылкой. Вместо этого включите саму ссылку без гиперссылки.

Ответ №2:

Я протестировал ваш точный код на своем сервере, и я получил сообщение нормально.

Вы уверены, что ваш спам-фильтр не обнаруживает ссылку и не отправляет ее в папку «нежелательная почта»?

Комментарии:

1. Я нашел это в своей папке со спамом. Есть ли у вас какие-либо идеи, как сделать так, чтобы оно не попало в папку со спамом? Я использую настройки по умолчанию в моем gmail

2. Насколько мне известно, я думал, что «репутация» должна создаваться с течением времени, чтобы обеспечить доверие к определенным источникам почты. Например, если вы часто отправляли электронные письма нескольким лицам, и они подтвердили, что сообщение «Не является мусором», это будет означать, что ваш источник почты подлинный — вы должны сделать это, чтобы сообщения попадали в ваш почтовый ящик. Это странно, потому что все службы нежелательной почты настроены на разные способы работы.

Ответ №3:

Ваш код работает правильно. Я отправил письмо на свой аккаунт. И нет, это не было в папке со спамом.

Комментарии:

1. Я проверил свою папку со спамом, и там это было. Просто не знаю, как изменить ее, чтобы она не попадала в папку smap.. Я использую настройки по умолчанию в моем gmail.

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