Se connecter au serveur de messagerie SMTP distant

  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Août 31st, 2012, 8:09 pm

Bonjour à tous

J'ai le script suivant sur l'un de mes sites que j'utilise pour tester des réponses depuis le serveur de messagerie smtp pour le domaine du site Web :

Code: [ Select ]
<?php
$smtpServer = "mail.smtp.com";
$port = 25;
$timeout = 30;
//connect to the host and port
$smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
$smtpResponse = fgets($smtpConnect, 4096);
if(empty($smtpConnect)) {
  $output = "Failed to connect: $smtpResponse";
  echo $output;
  return $output;
}
else {
  $logArray['connection'] = "<p>Connected to: $smtpResponse";
  echo "<p />connection accepted<br>".$smtpResponse;
}
?>
  1. <?php
  2. $smtpServer = "mail.smtp.com";
  3. $port = 25;
  4. $timeout = 30;
  5. //connect to the host and port
  6. $smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
  7. $smtpResponse = fgets($smtpConnect, 4096);
  8. if(empty($smtpConnect)) {
  9.   $output = "Failed to connect: $smtpResponse";
  10.   echo $output;
  11.   return $output;
  12. }
  13. else {
  14.   $logArray['connection'] = "<p>Connected to: $smtpResponse";
  15.   echo "<p />connection accepted<br>".$smtpResponse;
  16. }
  17. ?>


Quand je lance il, j'obtiens une connexion et une réponse sur le serveur de messagerie.

Ensuite, j'ai mis le même script sur mon autre site Web et essayez de tester le même serveur smtp que ci-dessus (nom fictifs).
Quand je lance il, je ne peux pas connecter au serveur, qui je crois serait distant maintenant.

Pourrait quelqu'un veuillez me dire pourquoi je ne peux pas me connecter ?

Merci
http://www.schembrionics.com
The Ultimate Solutions Center
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Août 31st, 2012, 8:09 pm

  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Août 31st, 2012, 10:21 pm

Le code ressemble fin et si vous avez obtenu ce travail en un seul endroit alors cela devrait fonctionner va donc poser des questions stupides, mais permet d'exécuter tout d'abord par les bases.

Fichier doit-il autorisations chmod

Si serveur Open ports.

Pare-feu sur 2 serveur permettant la connexion / règles sur serveur 2 appliqué.

Toute note également dans les journaux d'erreurs ?
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Septembre 1st, 2012, 11:09 am

Bonjour zélés

Je ne sais pas si cela fait une différence, mais les deux sites sont sur deux sites d'hébergement de web partagés différents.

Aucune autorisation de fichiers n'est nécessaires.
Sur chaque site, les deux ont chmod de 644

Vérifié le port 25 sur les sites Web et ils étaient tous les deux ouverts.

Je n'ai aucune idée de pare-feu sur le serveur permettant les connexions, car c'est sur l'hébergement partagé.

J'ai regarder erreur lors de la tentative de connexion et c'est :
110 Connexion expiré

espérons que cela aide à
http://www.schembrionics.com
The Ultimate Solutions Center
  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Septembre 1st, 2012, 8:13 pm

600 : Seul le propriétaire peut lecture/écriture
644 : Seul propriétaire peut écrire, d'autres peuvent lire
666 : Toutes les utilisations peuvent lecture/écriture.

^ notes

hhmmm Rechercher maintenant lol,

mode sans échec sur ? certaines fonctions ne fonctionnent pas sans elle

revue php.ini

y a-t-il beaucoup d'exécutions qu'il acarien time out en raison du trop grand nombre de demandes.
Code: [ Select ]
<?//header
set_time_limit(20*60);
?>
  1. <?//header
  2. set_time_limit(20*60);
  3. ?>

^ permet à 20 min à résoudre:P
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Septembre 2nd, 2012, 1:02 am

J'ai mis mon script sur deux autres distinctes partagées sites d'hébergement Web.

Si j'utilise le script sur chaque site Web pour vous connecter à des serveurs de messagerie pour le site Web, puis-je connecter à deux pas de problème.

Si j'essaie de se connecter sur un site à l'autre serveur de courrier électronique des sites Web puis j'obtiens toujours le 110 connexion expiré erreur.

Je sais que le port 25 est ouvert sur les deux sites Web, sinon je n'aurait pas été capable de se connecter à des serveurs de courrier local.

Il doit y avoir quelque chose quand vous essayez de vous connecter à distance, qui semble entrer en jeu. Ce qu'il est, je ne sais pas.

Comme vous pouvez le voir, le script est très simple et fonctionne sur chaque site.
http://www.schembrionics.com
The Ultimate Solutions Center
  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Septembre 2nd, 2012, 2:05 am

o.k mieux comprendre maintenant, désolé de ce partenaire.

o.k permet de jeter quelque chose là-bas, j'ai connu certaines applications lorsque reliant tous sur le même port, il y a des conflits sur un réseau. Je ne comprends pas il y a 2 serveurs ainsi que le système de courriel qui n'échoue pas souvent et paramètres n'a pas changé en 10 ans.

1 suggestion est en cours d'exécution sur les différents ports qui je vois seulement comme une solution stupide. Mais il se peut que vous deviez compliquent le script un peu pour le jeu distant.

permet de dire que vous devrez définir chaque serveur et la connexion au serveur, il peut être demander informations locales lorsque vous souhaitez distant.

Penser à l'extérieur de la boîte mais je serait aperçu en ayant un côté serveur de script qui gérera les réponses de courriel, puis une côté client pour la connexion de l'extérieur.

va avoir un Google rapide et voir des extraits de ce que je peux trouver.
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Septembre 2nd, 2012, 12:41 pm

Je suis allé à un couple de vérifier les adresses de courrier électronique en se connectant à des serveurs SMTP de sites Web :

http://verify-email.org/

http://www.email-unlimited.com/tools/verify-email.aspx

http://tools.email-checker.com/

http://my-addr.com/free-email-verification-tool/verify-email-address/reverse-email-lookup/verify_email.php/

À chaque site Web, j'ai mis dans les adresses de courriel utilisés sur mes deux sites.
Tous étaient capables de se connecter à des serveurs de courrier électronique.

Il serait vraiment bon de savoir ce qu'ils font pour se connecter à des serveurs smtp
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Septembre 2nd, 2012, 11:00 pm

J'ai ce que j'espère, c'est une simple question.

Quand j'obtiens au serveur smtp, je peux revenir réponses 1, 2 ou 3 220 charge sur le serveur.

Dès maintenant pour obtenir la réponse que j'utilise :

Code: [ Select ]
echo trim(fgets($con));


Cependant, ce qui précède seulement obtient la première réponse.
Pour obtenir toutes les 3 réponses, je dois l'avoir 3 fois.

Code: [ Select ]
echo trim(fgets($con))."<br />";
echo trim(fgets($con))."<br />";
echo trim(fgets($con))."<br />";
  1. echo trim(fgets($con))."<br />";
  2. echo trim(fgets($con))."<br />";
  3. echo trim(fgets($con))."<br />";


Comme je l'ai dit avant, vous ne pouvez toujours pas obtenir 3 réponses et donc le script continue en cours d'exécution pour obtenir une réponse qui n'est pas là.

est là de toute façon que je peux ajouter un certain type de boucle qui attend pour toutes les réponses et imprime ensuite tout.

J'ai essayé ceci :

Code: [ Select ]
if ($con)
  {
  while (($buffer = fgets($con, 4096)) !== false)
    {
    echo $buffer;
    }
  }
  1. if ($con)
  2.   {
  3.   while (($buffer = fgets($con, 4096)) !== false)
  4.     {
  5.     echo $buffer;
  6.     }
  7.   }


con $ est la fonction fsockopen().

Cela fonctionne mais il met tout sur une seule ligne :

220-........220-........220 -......

Je tiens à sortir sur des lignes distinctes :

220 -......
220 -......
220 -....

Toute façon je peut changer mon script ou y a-t-il une autre façon de le faire.

Merci
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Septembre 3rd, 2012, 1:32 pm

Bonjour zélés

J'ai pu découvrir mon script en ajoutant des flux timeout et HTML et &lt;br/&gt; Pause comme suit :

Code: [ Select ]
if ($con)
{
 while (($buffer = fgets($con,4096)) !== false)
    {
    //Set stream ouput time so doesn't take forever
    stream_set_timeout($con, 5);
    echo $buffer."<br />";
    }
 }
  1. if ($con)
  2. {
  3.  while (($buffer = fgets($con,4096)) !== false)
  4.     {
  5.     //Set stream ouput time so doesn't take forever
  6.     stream_set_timeout($con, 5);
  7.     echo $buffer."<br />";
  8.     }
  9.  }


Maintenant il donne des cours d'eau une sortie deuxième 5 et imprime sur des lignes séparées.

Un peu de chance de trouver plus d'aide pour mon problème de connexion
http://www.schembrionics.com
The Ultimate Solutions Center
  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Septembre 4th, 2012, 6:33 pm

o.k alors je lis sur atm 50 pages recueillant notes lol, laisse espérer je trouve quelque chose d'utile.

http://kb.siteground.com/article/The_SM ... tempt.html

J'ai eu un coup d'oeil à cela et du lire, ils disent d'utiliser le port alternatif qui pourrait être une possibilité. Dans un autre article ISP permet maintenant 25 TCP et pas UDP donc certains ISP restreindre l'accès de protocole SMTP, mais nous allons de serveur à serveur, avec l'installation de serveur de courrier prédéfinis et active. Comme ma pensée stupide avant lol...y port dilemme. comme mon logiciel réseau chaque périphérique que s'étend de mobile à l'ordinateur a besoin de son propre port.

Encore une fois, je dirais qu'essayer un numéro de port élevé.

http://technet.microsoft.com/en-us/libr ... 65%29.aspx

Trouble tir exchange 2003, je suis sûr que vous avez quelque chose de différent mais a quelques notes tho.

Quote:
Le serveur SMTP refuse de mes tentatives de connexion

Le port standard utilisé pour la connexion SMTP est 25. Le motif de refus connexion SMTP est plus souvent que votre fournisseur de services Internet bloque ce port. C'est pourquoi nous recommandons d'utiliser la solution de port 2525 pour votre courriel de connexion SMTP.



Pour plus d'informations sur la façon de vérifier si votre FAI bloque le port 25, vous pouvez consulter cet article.

Code: [ Select ]
Above: http://kb.siteground.com/article/The_SMTP_server_is_refusing_my_connection_attempt.html



Kit de déploiement IExpress sur vous mais manquer d'idées lol
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Septembre 5th, 2012, 11:16 am

L'ouverture de ports seulement sur les deux sites est le port 25

Je n'ai aucun contrôle sur les autres ports.

Y a-t-il un autre moyen, autre que fsockeopen pour se connecter au serveur smtp.

Il doit y avoir quelque chose comme les autres sites Web peut se connecter à tous les deux de mes serveurs smtp sur les deux sites Web
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Septembre 5th, 2012, 8:31 pm

Bonjour zélés

J'ai trouvé un site Web où vous pouvez entrer le numéro d'hôte et le port SMTP pour l'essai à :

[url]
http://www.checktls.com/perl/TestReceiver.pl?FULL
[/url]]

Je suis entrée dans mon noms d'hôte SMTP et le port 25 et il était capable de se connecter à deux hôtes sur le port 25.

Si elles peuvent se connecter devrais quelque peu également avoir la possibilité de se connecter.
C'est vraiment frustrant.
http://www.schembrionics.com
The Ultimate Solutions Center
  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Septembre 5th, 2012, 8:47 pm

Dude nous avons besoin de BMW pour celui-là, je lui envoi un msg et demander de l'aide. Nous avons besoin de renforts à ce sujet.
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8925
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Septembre 7th, 2012, 10:36 am

WPA, vous arrive d'avoir accès shell à l'un de vos comptes d'hébergement partagés que vous essayez de faire cela pour travailler sur ? Ils accueillent des comptes avec des sociétés différentes, ou le même hôte web ? Ma théorie initiale est que vos deux sites Web ne peut pas se connecter même les uns aux autres, dont un test ping simple pourrait être utile pour (tant que vos hôtes ne bloquent pas le ping). Vous pouvez d'abord essayer de ping sur votre ordinateur local et si ça fonctionne alors essayent et ping de chaque hôte à l'autre pour s'assurer que cela fonctionne. Si cela ne fonctionne pas alors cela signifie il existe des problèmes de connexion entre les deux hébergeurs qui ne concernent pas encore aux ports ou SMTP.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Septembre 7th, 2012, 11:32 am

Bonjour BWM

Les deux sites sont hébergés sur un autre compte d'hébergement.

Tout d'abord, j'ai utilisé mon ordinateur à la maison de ping les deux sites.
J'ai pu ping un mais pas l'autre de mon PC

Ensuite, je suis allé à chaque site et ping chaque site Web de l'autre et c'était OK. Chaque site Web a été capable de ping de l'autre.
http://www.schembrionics.com
The Ultimate Solutions Center
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Septembre 7th, 2012, 11:32 am

Afficher de l'information

  • Total des messages de ce sujet: 56 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 280 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC