
phpmailer no llega el correo al destinatario si una variable contiene un link con extension .org
Publicado por Alejandro (2 intervenciones) el 12/09/2017 17:18:30
Mis mas cordiales saludos, mi problema es el siguiente:
El codigo funciona bien con diferentes links con extensiones diferentes.. Pero al agregarle una extension .org en el body ej: www.mipagina.org no arroja ningun error e indica que envio el mensaje pero no llega al destinatario, en cambio con otras extensiones funciona PERFECTO.. gracias de antemano por la ayuda, les adjunto el codigo:
Nuevamente gracias por la ayuda que me puedan ofrecer.
El codigo funciona bien con diferentes links con extensiones diferentes.. Pero al agregarle una extension .org en el body ej: www.mipagina.org no arroja ningun error e indica que envio el mensaje pero no llega al destinatario, en cambio con otras extensiones funciona PERFECTO.. gracias de antemano por la ayuda, les adjunto el codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
require "includes/class.phpmailer.php";
function get_string_between($string, $start, $end){
$string = ' ' . $string;
$ini = strpos($string, $start);
if ($ini == 0) return '';
$ini += strlen($start);
$len = strpos($string, $end, $ini) - $ini;
return substr($string, $ini, $len);
}
$nombre = $_POST['tittle'];
$name = $_POST['name'];
$url = $_POST['link'];
$contenido = $_POST['content'];
$fullstring = $_POST['emails'];
$Body = "<html><body> ".$contenido." <a href=\"http://www.mipagina.org/">Read More</a></body></html>";
$destinatarios = explode(",", $fullstring);
foreach($destinatarios as $destinatario)
{
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->IsSendmail(); // telling the class to use SendMail transport
$mail->SetFrom('notifications@example.org', ' Info');
$mail->AddReplyTo("notifications@example.org "," Info");
$parsed = get_string_between($destinatario, '<', '>');
$mail->CharSet="windows-1251";
$mail->CharSet="utf-8";
$mail->Subject = " ".$nombre." is sharing with you ".$name." ";
$mail->IsHTML(true);
$mail->Body = html_entity_decode($Body);
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->AddAddress(trim($parsed)); //Destinatario
}
if(!$mail->Send()) {
print "<script>alert(\"Something went wrong, the message was not sent!\");window.location='".$url."';</script>";
} else {
print "<script>alert(\"Message sent!!\");window.location='".$url."';</script>";
}
?>
Nuevamente gracias por la ayuda que me puedan ofrecer.
Valora esta pregunta


0