GNU/Linux >> Tutoriales Linux >  >> Linux

Conexión SMTP del servidor PHPMailer GoDaddy rechazada

Después de mucha frustración, esto también funcionó para mí.

include("includes/class.phpmailer.php");

date_default_timezone_set('UTC');

define('SMTP_HOST','relay-hosting.secureserver.net');
define('SMTP_PORT',25);**
define('SMTP_USERNAME','[email protected]');
define('SMTP_PASSWORD','me123');
define('SMTP_AUTH',false);

$email = '[email protected]';
$firstName = 'Aravind';

$mail = new PHPMailerR();
$mail->IsSMTP();
$mail->SMTPDebug = 1;                 
$mail->SMTPAuth = SMTP_AUTH;                
$mail->Host = SMTP_HOST;
$mail->Port = 25;
$mail->Username = SMTP_USERNAME;
$mail->Password = SMTP_PASSWORD;
$mail->SetFrom(SMTP_USERNAME,'AravindNC.IN');
$mail->AddReplyTo(SMTP_USERNAME,"AravindNC.IN");
$mail->Subject = "Welcome to AravindNC.IN";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML('This is a test.');
$mail->AddAddress($email, 'Aravind NC');
$mail->Send();

?>

Como parece que este es un problema continuo, permítanme agregar mi propia experiencia.

Nuestro sitio web utiliza PHPMailer y el sitio está alojado en un servidor Linux de GoDaddy. La configuración que parecía para ser correctos (de acuerdo con todo lo que pude encontrar en SO y el sitio de soporte de goDaddy) fueron los siguientes:

SMTP_SERVER: smtpout.secureserver.net (or alternatively relay-hosting.secureserver.net)
SMTP_PORT: 465 //or 3535 or 80 or 25
SMTP_AUTH: true //always
SMTP_Secure: 'ssl' //only if using port 465

Después de pasar más de 6 horas probando cada variación de puertos (25, 3535, 4655), servidores relay-hosting.secureserver.net,smtpout.secureserver.net:[puerto], etc.), nombres de usuario, contraseñas, etc. Llamé a goDaddy. Otros 40 minutos después, se reveló que:

1) las cuentas de correo electrónico del "área de trabajo" se están retirando. Eso es importante porque si tiene una cuenta de correo electrónico con goDaddy hoy, es probable que tenga una cuenta de Workspace. Esto es, según el representante de soporte técnico, alojado por separado de su cuenta de Linux.

2) goDaddy se está moviendo hacia las cuentas de correo electrónico de cPanel. ¡Viva! Horario? "... ¡en los próximos 2 o 3 años!"

3) Moví nuestras cuentas de Workspace a cuentas de cPanel mientras hablaba por teléfono con el representante. Realmente fácil de hacer.

4) Después de cambiar sus cuentas de correo electrónico (incluida la edición de sus registros MX) a un correo electrónico de cPanel (frente a un correo electrónico de "área de trabajo"), la configuración adecuada para un correo electrónico de formulario web usando PHPMailer es:

SMTP_SERVER: localhost   //(and I mean literally: "localhost"- in place of smtp.secureserver.net and relay-hosting.secureserver.net, etc.)

... y todo lo demás (como arriba) igual...

¡El formulario web que construí con PHPMailer funcionó perfectamente después de este cambio!

¡Utilice el inicio de sesión de su cuenta de correo electrónico cPaneL (nombre de usuario) y la contraseña en la configuración de PHPMailer y sus correos electrónicos web funcionarán sin problemas!

Una ventaja adicional es que se puede acceder al correo web (¿alguien lo usa ya?) en [sudominio]\webmail. ¡No más URL crípticas para recordar! ¡Y las cuentas pueden ser IMAP o POP!

Es cierto que esto significa que debe usar las cuentas de correo electrónico de cPanel de goDaddy, ¡pero lograr que el formulario web funcione sin problemas con PHPMailer fue la verdadera recompensa!


Estoy en GoDaddy en un Linux como @surfbird0713. En mi intento número 32, lo siguiente también me funcionó:

$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = '[email protected]';
//$mail2->Password = '*******';

//$mail2->SMTPSecure = 'tls';

//$mail2->Port = 465;

Anteriormente estaba intentando con el nombre de usuario, el inicio de sesión, el puerto, etc. Cuando comenté todo eso, y solo fui con localhost, funcionó.


estas serán sus configuraciones SMTP para GoDaddy:

require("PHPMailer-master/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug  = 2;
$mail->From = "[email protected]";
$mail->FromName = "name";
$mail->Host = "localhost"; 
$mail->SMTPAuth = false; 
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;

Linux
  1. Cómo aumentar el tiempo de espera de la conexión SSH

  2. ¿Conexión Ssh rechazada desde el interior de la LAN?

  3. Arreglar ::Conexión de error SSH de Linux rechazada

  4. Cambiar el tiempo de espera de MySQL en un servidor

  5. Conexión SSH rechazada por TCP Wrapper

Solución:no se puede establecer una conexión FTP a un servidor SFTP en FileZilla

Solución de problemas:errores de conexión del servidor

Reparación de error de tubería rota con conexión SSH

Cómo configurar Postfix como un servidor SMTP de solo envío en Ubuntu 20.04

Cómo configurar un servidor de correo SMTP con Postfix en Ubuntu 18.04

conectarse al host localhost puerto 22:conexión rechazada