begin process at 2012 02 14 14:17:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

winsock


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

winsock

vendredi 8 février 2008 à 15:36:40 | winsock

kam74

Bonjour à tous,

Voici mon probleme: J'utilise winsock pour envoyer des mails via une interface developpée en VB6, cela marche quand j'utilise certains des serveurs mail, mais il y a un des serveurs avec lequel je rencontre des problemes.
La premiere question est de savoir comment tracer chaque etape du processus winsock .
La deuxieme question est de savoir comment recuperer le type d'erreur que je rencontre.

Il faut savoir que j'utilise des serveurs EXCHANGE pour envoyer mes mails et que les serveurs sont eparpaillés dans differents pays.

Exemple : j'utilise 3 serveurs qui se trouvent tous 3 à londres. Pour 2 d'entre cela marche tres bien mais pour le 3 eme j'ai un probleme.

Ma 3eme et derniere question : Quelqu'un saurait il d'ou peu venir le probleme.

voici la fonction que j'utilise pour en envoyer le Mail (On sait tous ici qu'il s'agit d'un envoie en SMTP) :

Sub SendEmail(MailServerName As String, FromName As String, FromEmailAddress As String, ToName As String, ToEmailAddress As String, EmailSubject As String, EmailBodyOfMessage As String)

Dim DateNow As String
Dim first As String, Second As String, Third As String
Dim Fourth As String, Fifth As String, Sixth As String
Dim Seventh As String

With Winsock1
        .Close
       
    If .State = sckClosed Then ' Check to see if socket is closed
        DateNow = Format(Date, "Ddd") & ", " & Format(Date, "dd Mmm YYYY") & " " & Format(Time, "hh:mm:ss") & "" & " -0600"
        first = "mail from: " & FromEmailAddress & vbCrLf ' Get who's sending E-Mail address
        Second = "rcpt to: " & ToEmailAddress & vbCrLf ' Get who mail is going to
        'Third = "Date: " & DateNow & vbCrLf ' Date when being sent
        Fourth = "From: """ & FromName & """ <" & FromEmailAddress & ">" + vbCrLf ' Who's Sending
        Fifth = "To: " & ToName & vbCrLf ' Who it going to
        Sixth = "Subject: " & EmailSubject & vbCrLf ' Subject of E-Mail
        Seventh = EmailBodyOfMessage & vbCrLf ' E-mail message body
        Ninth = "X-Mailer: Monster HelpDesk" & vbCrLf ' What program sent the e-mail, customize this
        .LocalPort = 0 ' Must set local port to 0 (Zero) or you can only send 1 e-mail per program start
        .Protocol = sckTCPProtocol ' Set protocol for sending
        .RemoteHost = MailServerName ' Set the server address
        .RemotePort = 25 ' Set the SMTP Port
        .Connect ' Start connection
        WaitFor ("220")
        statustxt.Caption = "Connecting...."
        .SendData ("HELO EnterComputerNameHere" & vbCrLf)
        WaitFor ("250")
        statustxt.Caption = "Connected"

        .SendData (first)
        statustxt.Caption = "Sending Message"

        WaitFor ("250")
        .SendData (Second)
        WaitFor ("250")
        .SendData ("data" & vbCrLf)
        WaitFor ("354")
        .SendData (Fourth & Third & Ninth & Fifth & Sixth & vbCrLf)
        .SendData (Seventh & vbCrLf)
        .SendData ("." & vbCrLf)
        WaitFor ("250")
        .SendData ("quit" & vbCrLf)
        statustxt.Caption = "Disconnecting"

        WaitFor ("221")
        .Close
    Else
        MsgBox (str(.State))
    End If
End With
End Sub


Votre aide me serai tres precieuse.

Par avance merci.

CL
samedi 9 février 2008 à 01:20:55 | Re : winsock

jack

Administrateur CodeS-SourceS
Salut
"ça marche pas" ne veut rien dire.
Dis nous quelle est la réaction de ton programme.
Est-ce qu'il se plante ?
Est-ce qu'il se bloque / fige ?
Je vois qu'il y a une StatusBar qui affiche ce qui se passe.
Quand ça ne marche pas, s'arrête t-elle en plein milieu ? quelle étape ?

Si le programme s'arrête en plein milieu des étapes, c'est qu'il ne reçoit pas le bon code de retour lors des appels d'attente WaitFor("xxx").
Qu'y a t-il dans cette Sub ?
Que reçoit-il ?
Que se passe t-il s'il reçoit un autre code réponse que celui escompté ?
Pour ce qui est de la trace, c'est à cette Sub WaitFor qu'il faut demander d'afficher dans la fenêtre de debug, par exemple, les données reçues, afin de débuguer.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
lundi 11 février 2008 à 10:54:20 | Re : winsock

kam74

Salut Jack,

tout d'abord merci pour ta reponse.
en fait la connexion s'etablie, mais la reponse est la ssuivante :
"client have no permission to submit this email".
Je vais voir coté serveur.
Je te tiens au courant.
merci à toi.

kam

 

 



CL

lundi 11 février 2008 à 16:07:40 | Re : winsock

kam74


Salut ,

En fait selon l'admin Exchange il manquerai l'authentification.
Cela dit j'aurai besoin de connaitre la synthaxe d'authentification acev winsock.
Je suis partie voir la rfc, mais elle est tres peu clair.

Merci de votre aie.

kam
CL


Cette discussion est classée dans : mail, string, vbcrlf, senddata, waitfor


Répondre à ce message

Sujets en rapport avec ce message

PB Envoi de mails en TCP avec winsock... [ par ceyquem ] Bonjour !Je ne parviens pas à envoyer de mails avec winsowk et le code suivant que j'ai repiqué d'un exemple de vb5 :********************************* Comment faire un mail Winsock ??? [ par EhJoe ] Bonjour, J'ai écrit (recopié), sans y comprendre grand chose, le code sous-cité, si quelqu'un peut me dire où est l'erreur pour que ça marche (je suis Pb d'envoi de mail avec winstock [ par Sylvainlefou ] J'ai récuperer sur internet et bidouiller ce petit code qui devrait envoyer des mails mais il ne marche poLe programme reste bloquer au 4° "waitfor" ( envoyer un mail [ par HatMan ] voila jai pri un code pour envoyer un mail et cela donne sa:Private Sub Command1_Click()Winsock1.Connect "smtp.free.fr", 25End SubPrivate Sub Wi Mail et Winsock [ par CorbenD2 ] Bonjour à tous je voudrais envoyer des mails généré par ma base de données , je voudrais les mettre en forme avec un peu d html et pouvoir surtout spé Envoie Mail Authentifié [ par bugstyle ] Bonjour a tous !Après m'etre taper une bonne partie des sources concernant l'envoie de mail, et tester bon nombre de solutions, toutes bloc et renvoie J'ai besoin d'une aide sur l'envoi de mails avec winsok [ par developvbdebut ] BonjourJe suis entrein de réaliser dans mon soft un systeme qui permétré d'envoyer des mailsCela marche marche presque.L'ors de l'envoi du mail il ouv AIDE : Probl¨ºme d'accent lorsque copie ¨¤ partir du presse papier en VBA [ par Lilpim ] Bonjour, J'ai cr¨¦¨¦ une macro en VBA WORD qui me permet de recuperer une chaine de caractere au format HTML ¨¤ partir de MySQL, que je copie dans le VBA et Mail [ par rambc ] Comment modifier l'instruction la procédure suivante pour pouvoir insérer un texte dans OBJET de OUTLOOK ? Je n'y connais rien à OUTLOOK . C'est juste


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,850 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales