PHP - phpmailer no llega el correo al destinatario si una variable contiene un link con extension .org

 
Vista:
sin imagen de perfil

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

phpmailer no llega el correo al destinatario si una variable contiene un link con extension .org

Publicado por xve (6935 intervenciones) el 12/09/2017 21:33:36
Hola Alejandro, creo que esta linea esta mal:
1
$Body = "<html><body> ".$contenido."  <a href=\"http://www.mipagina.org/">Read More</a></body></html>";
Tendria que ser así:
1
$Body = "<html><body> ".$contenido."  <a href=\"http://www.mipagina.org/\">Read More</a></body></html>";

Puedes probar y comentarnos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

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 21:50:25
Muchas gracias por responder xve, en efecto la linea tenía ese error, pero ya estaba corregido en producción, quedando así:

1
$Body = "<html><body> ".$contenido."  <a href=\"http://www.mipagina.org/objeto\">Read More</a></body></html>";

Sin embargo sigue sin llegar los mensajes al destinatario cuando la extensión de la pagina es .org lo probé de la siguiente manera:

1
$Body = "<html><body> ".$contenido."  <a href=\"http://www.mipagina.us/objeto\">Read More</a></body></html>";

y funcion perfectamente, al igual que con otras extensiones como .com, .net hay alguna restricción de php con respecto a eso, o alguna declaración que me faltó colocar?

Gracias nuevamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar