Comment fonctionne ce script (l'envoi de courriels avec Outlook)?
Quelqu'un peut-il m'aider à comprendre comment MAPI œuvres? J'ai ce vbscript simple qui utilise MAPI pour envoyer un email. Il fonctionne parfaitement bien, mais, je ne sais pas comment il fait...ce qui se passe en arrière-plan?
Const ForReading = 1
Set args = WScript.Arguments
sqlFile = args.Item(0)
logFile = args.Item(1)
Dim ToAddress
Dim FromAddress
Dim MessageSubject
Dim MyTime
Dim MessageBody
Dim MessageAttachment
Dim ol, ns, newMail
MyTime = Now
ToAddress = "[email protected]"
MessageSubject = "Subject goes here"
MessageBody = "Body message goes here."
MessageAttachment = ""&logFile&""
Set ol = WScript.CreateObject("Outlook.Application")
Set ns = ol.getNamespace("MAPI")
Set newMail = ol.CreateItem(olMailItem)
newMail.Subject = MessageSubject
newMail.Body = MessageBody & vbCrLf & MyTime
newMail.RecipIents.Add(ToAddress)
newMail.Attachments.Add(MessageAttachment)
newMail.Send
Merci d'avance...
OriginalL'auteur duper | 2012-07-30
Vous devez vous connecter pour publier un commentaire.
Ce que vous faites dans ce code ci-dessus est en fait l'utilisation de la version d'Outlook pour envoyer le message e-mail. Outlook peut très bien être à l'aide de MAPI, mais l'interface de l'API que vous utilisez réellement ici est basé sur COM automatisation de Outlook. Code comme ceci permettra d'utiliser Outlook pour envoyer un email via un mail système de transport Outlook peut être configuré pour l'utiliser. Cependant, c'est beaucoup de frais généraux, juste pour envoyer un message électronique. En fonction de ce serveur de messagerie(s) vous pourriez avoir des locaux pour vous sur votre réseau ou via il peut être beaucoup plus efficace des moyens pour envoyer l'email. Mais si cela fonctionne bien et répond à vos besoins actuellement, ne prenez pas ce à dire qu'il n'y a rien de mal avec la façon dont vous avez ci-dessus. Il s'agit de connaître les outils disponibles pour vous et comment appliquer au mieux à votre problème particulier de l'espace.
Dans votre code, vous êtes en contrôle de Outlook et de lui dire de créer un message électronique. Vous êtes de passage le message de Outlook et Outlook est en fait en utilisant le profil configuré, il doit déterminer la façon de transmettre le message à un configuré Exchange server ou d'autres d'installer/configurer mail agents de transport (mta).
Voici beaucoup de détails sur COM sur wikipédia. en.wikipedia.org/wiki/Component_Object_Model
Comment puis-je utiliser ce script?
OriginalL'auteur dmarietta