PHP sur GoDaddy Linux Partagé essayer de l'envoyer via SMTP de GMAIL
J'ai essayé TOUS les scripts/code/méthode posté sur StackOverflow et d'autres sites pour ça, mais avec pas de chance. Je suis d'hébergement sur GoDaddy. J'ai le programme d'installation de Google App compte, configurer tout ce qui est nécessaire pour les Enregistrements MX (à l'aide de la GoDaddy outil pour ça), et même essayé d'envoyer quelques e-mails à partir de l'interface de GMAIL pour mon site, ainsi que par le SMTP dans le terminal sur une de mes machines unix. Tout a fonctionné.
CEPENDANT, lorsque je tente à l'aide de PHP, il n'est pas! Est-il comme GoDaddy blocage d'une certaine façon?
Je reçois toujours:
SMTP -> ERREUR: impossible de se connecter à
serveur: Connexion refusée (111) SMTP
Erreur: impossible de se connecter à l'hôte SMTP.
Mailer Erreur: Erreur SMTP: ne Peut pas
se connecter à l'hôte SMTP.
Voici le code que j'utilise pour PHPMailer:
<html>
<head>
<title>PHPMailer - SMTP (Gmail) advanced test</title>
</head>
<body>
<?php
require_once('../class.phpmailer.php');
//include("class.smtp.php"); //optional, gets called from within class.phpmailer.php if not already loaded
$mail = new PHPMailer(true); //the true param means it will throw exceptions on errors, which we need to catch
$mail->IsSMTP(); //telling the class to use SMTP
try {
$mail->Host = "smtp.gmail.com"; //SMTP server
$mail->SMTPDebug = 2; //enables SMTP debug information (for testing)
$mail->SMTPAuth = true; //enable SMTP authentication
$mail->SMTPSecure = "ssl"; //sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; //sets GMAIL as the SMTP server
$mail->Port = 465; //set the SMTP port for the GMAIL server
$mail->Username = "MYFROMADDRESSHERE"; //GMAIL username
$mail->Password = "MYFROMPASSWORDHERE"; //GMAIL password
$mail->AddReplyTo('MYFROMADDRESSHERE', 'Sender Name');
$mail->AddAddress('TESTTOADDRESSHERE', 'Recipient Name');
$mail->SetFrom('MYFROMADDRESSHERE', 'Sender Name');
$mail->AddReplyTo('MYFROMADDRESSHERE', 'Sender Name');
$mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; //optional - MsgHTML will create an alternate automatically
$mail->MsgHTML(file_get_contents('contents.html'));
$mail->AddAttachment('images/phpmailer.gif'); //attachment
$mail->AddAttachment('images/phpmailer_mini.gif'); //attachment
$mail->Send();
echo "Message Sent OK</p>\n";
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
?>
</html>
Merci!
Je n'ai pas de COQUILLE activé sur ce serveur, et il faut 48 heures pour l'activer; nécessité de résoudre ce dans un délai de quelques heures. Toutes les autres suggestions?
OriginalL'auteur johnshaddad | 2011-03-26
Vous devez vous connecter pour publier un commentaire.
Comme discuté précédemment, GoDaddy a été connu pour bloquer les appels connexions SMTP SSL en faveur de vous forcer à utiliser leur propre serveur de courrier sortant.
C'est à peu près la pointe de l'iceberg, à l'égard de l'immense suckitude de GoDaddy, comme une entreprise, registrar et hébergeur. Fossé em.
Cela signifie que vous devriez trouver une bonne, la réputation de l'hôte. Il y a d'autres services de messagerie, mais je ne sais pas de celui qui serait approprié pour vous. (J'aime Amazon SES, mais il y a une énorme courbe d'apprentissage parce que vous devez modifier votre code à envoyer par le biais de la place de l'aide du protocole SMTP.)
Juste confirmé ce avec GoDaddy support client; ce qu'est un mauvais service.
Il est possible de le faire. Voir ma réponse ci-dessous.
OriginalL'auteur Charles
J'ai eu le même problème, et après avoir traversé les différents sites, j'ai trouvé celui-ci et elle a effectivement travaillé!
GoDaddy ne permettent pour envoyer des e-mails via Gmail en tant que SMTP, juste besoin de se débarrasser de la smtp.gmail.com et l'utilisation de leur Hôte à la place. C'est ma configuration:
De référence (voir les deux premiers postes)
http://support.godaddy.com/groups/web-hosting/forum/topic/phpmailer-with-godaddy-smtp-email-server-script-working/
Merci beaucoup @ecairol, votre réponse m'aider à me sortir l'utilisation de swift mailer.
Confirmé GoDaddy problème pour moi avec WordPress. J'ai utilisé le WP-Mail-SMTP et définissez les éléments suivants: "De l'e-Mail","Nom","Envoyer tous les wordpress e-mails via SMTP","Définir le chemin de retour pour le match à Partir de l'E-mail","Hôte SMTP: relay-hosting.secureserver.net", "SMTP Port: 25", "Pas de Cryptage", "Pas de l'Authentification SMTP"
OriginalL'auteur ecairol
J'ai enfin résolu ce mettant un commentaire sur la
//$mail->isSMTP();
ligne. Après que mon compte Gmail a commencé à travailler dans Godaddy.Merci, j'ai essayé de m'phpmailer de travail pour quelques jours. Je ne suis pas sûr de savoir comment cela résout-il, mais il fonctionne.
J'ai du mal avec ce problème aujourd'hui sur GoDaddy serveur Linux, obtenir "Échec de connexion au serveur: Connexion refusée (111)" utilisation de PHPMailer 5.6. Ce simple changement travaillé après avoir essayé plusieurs autres suggestions. J'ai G Suite de la manipulation du courrier pour mon domaine, et je n'utilise pas GoDaddy e-mail, j'ai donc besoin d'utiliser smtp.gmail.com pour envoyer. Je ne comprends pas pourquoi cela fonctionne, mais c'est toujours un courant de réponse à cette situation en février 2019.
OriginalL'auteur Daniel Ramirez
Utiliser localhost en tant qu'hôte sur votre hébergeur goDaddy serveur. En utilisant les ports suivants 25,465,587. Paramètres pour GoDaddy:
Réponse se rapporte à ce lien:PHPMailer GoDaddy Serveur SMTP Connexion Refusée
par @Nate Bryam
Il n'est pas nécessaire pour l'Authentification SMTP.Il fonctionne parfaitement!
Cela a fonctionné pour moi... je n'ai pas besoin de rien envie, il suffit d'envoyer un e-mail avec le message, et sous réserve que le destinataire spécifié dans le formulaire de "contact", et voilà c'est exactement ce que cela me permet de faire. Je n'ai pas mis toute les enregistrements MX (je suppose qu'ils sont par défaut). Je me suis contenté de créer un compte de courrier électronique et de le définir comme adresse DE l'expéditeur lors du réglage de la replyTO que l'utilisateur est entré adresse e-mail.
OriginalL'auteur Wang'l Pakhrin
Malheureusement, vous ne pouvez même pas utiliser une messagerie sortante de service comme DYNDNS avec GoDaddy, ils ne vous autorisent à utiliser leur serveur de relais. Limiter.
OriginalL'auteur 916 Networks
La seule option qu'ils ont est d'utiliser le domaine et d'utiliser leur service de messagerie pour envoyer des messages.
OriginalL'auteur george
require_once('PHPMailerAutoload.php');
OriginalL'auteur chandana
Je ne suis pas soutenir Godaddy, parce qu'ils sont généralement suce, mais ce travail pour moi. Ils pourraient avoir mis à jour il y a des systèmes.
Oh moi aussi je veux à tout le monde, je ne se soucient pas de la POO!!!
Ne pas voter sur une réponse soumis près de deux ans. Je ne sais pas ce que Godaddy a fait depuis lors?
modifier votre réponse a +
Vous voulez que je me modifier ma réponse d'il y a deux ans, pour le code que je n'utilise plus du tout? Pas tellement...
upvoted parce que je suis d'accord que downvote a été déplacée
OriginalL'auteur Chad
vous pouvez utiliser votre compte gmail et ont Godaddy activer à Distance de l'Échangeur de messages dans Cpanel. Vous devez leur demander de le faire parce que vous n'avez pas accès à cpanel
OriginalL'auteur user49100
Voici quelques informations:
http://aravindisonline.blogspot.in/2012/01/phpmailer-with-godaddy-smtp-email.html
Cela fonctionne pour moi:
OriginalL'auteur Kuldeep Singh
Est plus simple. étrangement vous avez besoin de ligne de commentaire "//$mail->IsSMTP();". Oui, ok, sa SMTP, mais si vous activez cette ligne, vous ne pouvez pas envoyer de mail.
...n'ont pas besoin de plus de configuration. Seulement, cette ligne de commentaire.
OriginalL'auteur Mauricio Felipe Pacheco Diaz