[R] Envoyer un mail via compte exchange

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
XcessiV
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mar. 07 août 2007 14:05
Localisation : Grenoble
Status : Hors ligne

[R] Envoyer un mail via compte exchange

#1

Message par XcessiV »

Bonjour :)

Voila, je voudrais savoir si il est possible d'envoyer un mail avec le choix de l'expediteur, destinataire, sujet et corps.
De plus, je voudrais que cela passe par exchange :?

Est-ce possible ?

Cordialement, XcessiV

Edit :

Code : Tout sélectionner

#include <INet.au3>

$s_SmtpServer = "mysmtpserver.com.au"
$s_FromName = "My Name"
$s_FromAddress = "From eMail Address"
$s_ToAddress = "To eMail Address"
$s_Subject = "My Test UDF"
Dim $as_Body[2]
$as_Body[0] = "Testing the new email udf"
$as_Body[1] = "Second Line"
$Response = _INetSmtpMail ($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body)
$err = @error
If $Response = 1 Then
    MsgBox(0, "Success!", "Mail sent")
Else
    MsgBox(0, "Error!", "Mail failed with error code " & $err)
EndIf
Il y a ce code dans l'aide, mais les mails ne passent que très aléatoirement (si ce n'est pour dire quasiment jamais). Il me sort toujours l'erreur 50, soit :[/color]
@ERROR = 5x - Cannot open SMTP session. x indicates the index number of last command issued to the SMTP server.

Une idée ?
Modifié en dernier par XcessiV le ven. 28 sept. 2007 14:30, modifié 1 fois.
:) Merci à la AutoIt French Team pour son aide :)
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

#2

Message par sylvanie »

peut être que le connecteur smtp du serveur renvoie cette erreur à cause des envoies externes

regarde ce lien, il est possible que ce soit ça :
http://www.commentcamarche.net/forum/af ... denied-mik

sinon, tu as sniffé ton traffic pour avoir un peu plus de détail ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
XcessiV
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mar. 07 août 2007 14:05
Localisation : Grenoble
Status : Hors ligne

#3

Message par XcessiV »

impossible de trouver, j'ai donc créé un fichier VBS qui m'envoi le mail ^^
:) Merci à la AutoIt French Team pour son aide :)
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#4

Message par ani »

un code vbs :)

possible que tu me fasse un petit pm, on pourra surement le mettre en au3 , j'avais essayé aussi le mail mais comme toi il passe pas ou il n'arrive pas à destination :§

merci d'avance ;)
XcessiV
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mar. 07 août 2007 14:05
Localisation : Grenoble
Status : Hors ligne

#5

Message par XcessiV »

avec deux mois de retard (dsl je n'aivais pas vu ton message)

Code : Tout sélectionner

    _FileCreate("C:\Temp\mail.vbs")
    $file = FileOpen("C:\Temp\mail.vbs", 2)
    FileWriteLine($file, 'Set Mail = CreateObject("CDO.Message")')
    FileWriteLine($file, 'With Mail')
    FileWriteLine($file, '.From="prenom.nom@societe.com"')
    FileWriteLine($file, '.To="prenom.nom@societe.com"')
    FileWriteLine($file, '.Cc="prenom.nom@societe.com"')
    FileWriteLine($file, '.Subject="Sujet bidon")
    FileWriteLine($file, '.TextBody="Un des process de votre application a eu une defaillance à ' & $heureplantage & ', veuillez vérifier et relancer le ou les services nécéssaire." & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "Voici la procedure :" & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "Start -> Programs -> Administrative tools -> Services" & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "Verifier que les services SERVICE1 ET SERVICE2 soient lancés"')
    FileWriteLine($file, '.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2')
    FileWriteLine($file, '.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "rm3msem1.emea.roche.com"')
    FileWriteLine($file, '.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25')
    FileWriteLine($file, '.Configuration.Fields.Update')
    FileWriteLine($file, '.Send')
    FileWriteLine($file, 'End With')
    FileClose($file)
    _RunDos('C:\Temp\mail.vbs')
Voila, voila.
:) Merci à la AutoIt French Team pour son aide :)
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#6

Message par ani »

apparement vous utilisez tous ce mode.

Quelque question,
Pourquoi on indique le site pour configurer le mail ?
Comment on instaure le smpt (j'ai déjà du poser la question..excusé)

le script je le comprend
XcessiV
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mar. 07 août 2007 14:05
Localisation : Grenoble
Status : Hors ligne

#7

Message par XcessiV »

ani a écrit :Pourquoi on indique le site pour configurer le mail ?
Je suppose que ce sont les librairies ou qq chose comme ça qui sont en ligne (sur le net) car pour envoyer un mail il faut le net (sauf cas de réseau d'entreprise)
ani a écrit :Comment on instaure le smpt (j'ai déjà du poser la question..excusé)
Bah avec la ligne :

Code : Tout sélectionner

   FileWriteLine($file, '.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "rm3msem1.emea.roche.com"') 
   FileWriteLine($file, '.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25') 
Ce ne sont que des suppositions (français ça ? -__-! ), je ne suis pas expert VBS :p
:) Merci à la AutoIt French Team pour son aide :)
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#8

Message par ani »

donc la lib du service (http://schemas.microsoft.com/cdo/configuration/) peut capturer la totalité du mail ?


au niveau du service entreprise ca m'interresse un petit peu, le nom donné au serveur on peut donner un nom quelqui soit ?

je visionne ou se trouve ce service, c'est inclus dans IIS ?

j'ai telement de question la dessus :(
XcessiV
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mar. 07 août 2007 14:05
Localisation : Grenoble
Status : Hors ligne

#9

Message par XcessiV »

je ne comprends pas ta question... :oops:
:) Merci à la AutoIt French Team pour son aide :)
Répondre