Foros del Web » Administración de Sistemas » Shared Hosting y VPS »

Enviar correo con PHP... google apps ya no me permite hacerlo

Estas en el tema de Enviar correo con PHP... google apps ya no me permite hacerlo en el foro de Shared Hosting y VPS en Foros del Web. Hola a todos.. tengo instalado en mi servidor Merak mail server... con este podia enviar correos usando PHP de modo normal.. luego decidi usar Google ...
  #1 (permalink)  
Antiguo 09/04/2007, 17:28
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 10 meses
Puntos: 11
Enviar correo con PHP... google apps ya no me permite hacerlo

Hola a todos.. tengo instalado en mi servidor Merak mail server... con este podia enviar correos usando PHP de modo normal.. luego decidi usar Google Apps o Google hosted para mi dominio (Actualmente funcionando normal)...

El problema que tengo es que ahora no me funciona el envio de correos con PHP.. el SMTP no funciona nada... solo funciona a modo local... PHP tampoco me indica algun error... siemplemente parece que no envia algo...

...debido a este problema decidi usar PHPSENDMAIL, pero cuando quiero usar el SMTP de Gmail me sale
Fatal error: Maximum execution time of 40 seconds exceeded in c:\inetpub\wwwroot\librerias\phpmailer\class.smtp. php on line 1024


Este Test me arroja mi servidor SMTP:

Testing DNS Server '200.48.225.130;200.48.225.146'...
DNS Test Successful.

Testing Primary Domain 'dominio.com' for MX Record...
Primary Domain Test Successful.

Testing Internet Connectivity...
Internet Connectivity Test Successful.

Testing Internet Services...
Internet Services Test Successful.

Testing SMTP Message Transfer...
SMTP Message Transfer Test Failed.
The primary domain administrator email address is blank.



Saludos
  #2 (permalink)  
Antiguo 16/04/2007, 19:06
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 10 meses
Puntos: 11
Re: Enviar correo con PHP... google apps ya no me permite hacerlo

Nadie sabe proque?
  #3 (permalink)  
Antiguo 07/10/2008, 19:57
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 10 meses
Puntos: 11
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Ya han pasado años y aun no allo el problema...

Ahora tengo un hosting y uso la clase class.phpmailer.php, tb uso la funcion mail y todo...
bueno los correos si llegan a HOTMAIL y YAHOO, pero no a GMAIL... o al google apps,...

Creo que google elimina los correos de cabeceras x-Mailer o algo asi... peo no allo la solucion desde hace mucho tiempo...

Si verifican y tienen el servicio de google apps.. se daran cuenta que no llegan los correos a GMAIL...

Incluso no me llegan los correos de forosdelweb a mi cuenta de google apps...

Saludos.
  #4 (permalink)  
Antiguo 07/10/2008, 20:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Creo entonces el problema es Google Apps, ya que si no te llegan de ningún sitio es probable que tengas algún problema con tus MX Records, o que el problema este en Google.

Te recomendaría pidieras soporte de Google Apps, son rápidos en responder y te pueden asesorar más con el tema.

Saludos.
  #5 (permalink)  
Antiguo 07/10/2008, 21:30
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 10 meses
Puntos: 11
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Si llegan todo tipo de correos... incluso estoy lleno de spam...
Lo que pasa es que los EMAILS enviados desde PHP.. no llegan para nada...
  #6 (permalink)  
Antiguo 07/10/2008, 22:35
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Y bueno, si nos pusieras el código con el que envías el correo podríamos saber algo más del problema.

Saludos,
  #7 (permalink)  
Antiguo 08/10/2008, 01:25
 
Fecha de Ingreso: octubre-2007
Mensajes: 203
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Yo envio emails mediante google, con un servidor en mi localhost de phpMailer.

Me llegan a mi cuenta de gmail y a la de la demas gente ke se los envio perfectamente. Ayer pase todo el dia para sacarlo.

Si quieres mas informacion no dudes en pedirmela.
  #8 (permalink)  
Antiguo 09/10/2008, 11:08
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 10 meses
Puntos: 11
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Hola... Google Apps me acaba de responder y me dijeron que el problema no son ellos, sino de mi proveedor...

Parece ser que mi proveedor no hace envios a cuentas que esten en Google Apps..

http://www.google.com/support/a/bin/answer.py?hlrm=en&answer=55299
  #9 (permalink)  
Antiguo 09/10/2008, 12:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Si te fijas el problema es del servidor SMTP que al ver que el dominio es local trata de conectarse con el servidor local en lugar de usar los MX records del dominio.

Necesitas contactar con tu hosting para solucionar esto.

Saludos.
  #10 (permalink)  
Antiguo 10/10/2008, 12:57
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 10 meses
Puntos: 11
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

noto que mi prov no sabe que hacer...
que le diria?
  #11 (permalink)  
Antiguo 10/10/2008, 13:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Pues que configure que aunque sea el email al destino local, haga la conexion con los MX records como si fuera un servidor externo.

Saludos.

PD Este tema no tiene nada que ver con PHP así que te muevo al foro adecuado.
  #12 (permalink)  
Antiguo 10/10/2008, 15:36
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 19 años, 1 mes
Puntos: 162
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Cita:
Fatal error: Maximum execution time of 40 seconds exceeded in c:\inetpub\wwwroot\librerias\phpmailer\class.smtp. php on line 1024
El tiempo de ejecución máximo es de 40 segundos, tu script excede dicha cifra al intentar enviar todo, por eso no puedes seguramente. Dudo que puedas cambiarlo también, así que te sugiero conseguir un Hosting que tenga un mayor tiempo de ejecución, o directamente ir a la raíz del problema y minimizar el tiempo de ejecución del mismo.

Saludos,
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #13 (permalink)  
Antiguo 13/10/2008, 16:38
 
Fecha de Ingreso: junio-2007
Ubicación: Barcelona, España
Mensajes: 102
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Otra solución la mar de fácil sería que utilices directamente el smtp de google para enviarte el e-mail, tienes dos formas de hacerlo:

1.- Directamente usas uno de los MX de google apps para enviarte el e-mail, porque si el destinatario es un dominio y usuario que existe en el sistema de google no necesitarás ni autentificarte

2.- Si puedes acceder al smtp de google mediante atentificacion SMTP, pues nada, configura así tu script para que envíe directamente por google
__________________
Hosting Web y Servidores VPS en Silicontower.net
  #14 (permalink)  
Antiguo 13/10/2008, 20:02
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 10 meses
Puntos: 11
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

lo intenté, pero mi proveedor no permite activar open_ssl
  #15 (permalink)  
Antiguo 14/10/2008, 03:01
 
Fecha de Ingreso: junio-2007
Ubicación: Barcelona, España
Mensajes: 102
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

No te hace falta, es decir, enviate el mail directamente a ti mismo, pero usando un MX de google sin identificarte en el puerto 25 de forma normal y corriente, como tu dirección de correo existe en google, si usas de dirección de destino la tuya, te debería entrar el mail sin problemas, sin necesidad de SSL o autentificación. (Almenos con cualquier otro sistema de mail esto funciona perfectamente)
__________________
Hosting Web y Servidores VPS en Silicontower.net
  #16 (permalink)  
Antiguo 14/10/2008, 12:27
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 19 años, 1 mes
Puntos: 162
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

Creo que deberías ir a la raíz del problema y no a una solución temporal, optimiza tu script, reduce el tiempo de ejecución y de seguro el problema desaparece

Saludos,
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #17 (permalink)  
Antiguo 15/05/2009, 16:55
Avatar de Jhonv@  
Fecha de Ingreso: noviembre-2003
Ubicación: Santa Marta (Col)
Mensajes: 17
Antigüedad: 21 años
Puntos: 0
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

la solucion es muy sencilla para aquellos que utilizan "CPANEL" es solo modificarle en el registro MX ENTRY la opcion "Always accept mail locally even if the primary mx does not point to this server" y colocarla en "NO".

Seguramente al cambiar el registro MX ENTRY por ASPMX.L.GOOGLE.COM le seleccionamos la casilla "Always accept mail locally even if the primary mx does not point to this server" y no es correcto.
__________________
.·´¯)¸.·*¯).·´¯(¸.·->WWW.SHIVOMEDIA.NET
  #18 (permalink)  
Antiguo 19/08/2009, 20:42
 
Fecha de Ingreso: septiembre-2008
Mensajes: 20
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Enviar correo con PHP... google apps ya no me permite hacerlo

que tal richardinj:

creo que se cual es tu problema y la solución es el siguiente script
Código PHP:
<?
   
//Es necesario que al menos halla una dirección de destino
   
$error="";

   if (
$enviar) {
      if ((!
$email1) && (!$email2)) {
    
$error.="Debe indicar al menos una dirección de destino";
      }
   }
    
   if (
$enviar && !$error) {

      
//creamos un array que estará formado por las direcciones de destino
      
if ($email1) {
    
$direcciones["direccion1"]=$email1;
      }
      if (
$email2) {
    
$direcciones["direccion2"]=$email2;
      }

    
      
//pasamos a enviar el correo

      // primero hay que incluir la clase phpmailer para poder instanciar 
      //un objeto de la misma
      
require "includes/class.phpmailer.php";

      
//instanciamos un objeto de la clase phpmailer al que llamamos 
      //por ejemplo mail
      
$mail = new phpmailer();

      
//Definimos las propiedades y llamamos a los métodos 
      //correspondientes del objeto mail

      //Con PluginDir le indicamos a la clase phpmailer donde se 
      //encuentra la clase smtp que como he comentado al principio de 
      //este ejemplo va a estar en el subdirectorio includes
      
$mail->PluginDir "includes/";

      
//Con la propiedad Mailer le indicamos que vamos a usar un 
      //servidor smtp                            
      
$mail->Mailer "smtp";

      
//Asignamos a Host el nombre de nuestro servidor smtp
      
$mail->Host "smtp.hotpop.com";
      
      
//Le indicamos que el servidor smtp requiere autenticación
      
$mail->SMTPAuth true;

      
//Le decimos cual es nuestro nombre de usuario y password
      
$mail->Username "[email protected]";
      
$mail->Password "mipassword";
      
      
//Indicamos cual es nuestra dirección de correo y el nombre que 
      //queremos que vea el usuario que lee nuestro correo
      
$mail->From "[email protected]";

      
$mail->FromName "Eduardo Garcia";

      
//Asignamos asunto y cuerpo del mensaje
      //El cuerpo del mensaje lo ponemos en formato html, haciendo 
      //que se vea en negrita
      
$mail->Subject "Prueba de phpmailer";
      
$mail->Body "<b>Mensaje de prueba mandado con phpmailer  en formato html</b>";

      
//Definimos AltBody por si el destinatario del correo no admite 
      //email con formato html
      
$mail->AltBody ="Mensaje de prueba mandado con phpmailer en formato texto";

      
//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar 
      //una cuenta gratuita y voy a usar attachments, por tanto lo pongo a 120  
      
$mail->Timeout=120;

      
//Indicamos el fichero a adjuntar si el usuario seleccionó uno en el formulario
      
if ($achivo !="none") {
    
$mail->AddAttachment($archivo,$archivo_name);
      }

      
//Indicamos cuales son las direcciones de destino del correo y enviamos 
      //los mensajes
      
reset($direcciones);
      while (list(
$clave$valor)=each($direcciones)) {
    
$mail->AddAddress($valor);

    
//se envia el mensaje, si no ha habido problemas la variable $success 
    //tendra el valor true
    
$exito $mail->Send();

    
//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas 
    //como mucho para intentar enviar el mensaje, cada intento se hara 5 s
    //segundos despues del anterior, para ello se usa la funcion sleep
     
$intentos=1
       while((!
$exito)&&($intentos<5)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
       
sleep(5);
            
//echo $mail->ErrorInfo;
            
$exito $mail->Send();
            
$intentos=$intentos+1;                
       }

    
//La clase phpmailer tiene un pequeño bug y es que cuando envia un mail con
    //attachment la variable ErrorInfo adquiere el valor Data not accepted, dicho 
    //valor no debe confundirnos ya que el mensaje ha sido enviado correctamente
    
if ($mail->ErrorInfo=="SMTP Error: Data not accepted") {
       
$exito=true;
        }
        
    if(!
$exito)
    {
       echo 
"Problemas enviando correo electrónico a ".$valor;
       echo 
"<br/>".$mail->ErrorInfo;    
    }
    else
    {
       
//Mostramos un mensaje indicando las direccion de 
       //destino y fichero  adjunto enviado en el mensaje    
       
$mensaje="<p>Has enviado un mensaje a:<br/>";
       
$mensaje.=$valor." ";
       if (
$archivo !="none") {
        
$mensaje.="Con un fichero adjunto llamado ".$archivo_name;
       }
       
$mensaje.="</p>";
            echo 
$mensaje;


    }
    
// Borro las direcciones de destino establecidas anteriormente
        
$mail->ClearAddresses();
    
    }
    echo 
"<a href='$PHP_SELF'> VOLVER AL FORMULARIO</a>";
   }
   else {
   
?>

   <HTML>
   <BODY>
   <? If ($error) echo "<font color='red'>$error</font>";?>
   <FORM ENCTYPE="multipart/form-data" METHOD="post" ACTION="<?=$PHP_SELF?>">
   <TABLE BORDER=0 ALIGN="CENTER">
    <TR>
      <TD>Direccion de destino1:</TD>
      <TD><INPUT TYPE="text" NAME="email1" MAXLENGTH="30" SIZE="35"></TD>
    </TR>
      <TD>Direccion de destino2:</TD> 
      <TD><INPUT TYPE="text" NAME="email2" MAXLENGTH="35" SIZE="35"></TD>
    </TR>
      <TD>Fichero adjunto:</TD>
      <input type="hidden" name="MAX_FILE_SIZE" value="307200">
      <TD><INPUT TYPE="file" NAME="archivo" SIZE="35"></TD>
    </TR>
    <TR>
      <TD COLSPAN="2" ALIGN="CENTER"><INPUT TYPE="submit" VALUE="Enviar" name="enviar"></TD>
    </TR>
    </TABLE>
   </FORM>
   </BODY>
   </HTML>
   <?
   
}
?>
------------------------------------
inversionesparatodos.com
------------------------------------

Última edición por teloxzak; 19/08/2009 a las 20:58
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:27.