| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 
 |  
'---------------------------------------------------------
' Send an Outlook e-mail with VBscript
'
' May-15th 2008 v1-0
'
' 1st argument is recipients (; is the e-mails separator)
' 2nd argument is THE attachement path (between quotes)
'---------------------------------------------------------
 
dim AttPath
dim Rmail
CdoPR_ATTACH_MIME_TAG = &H370E001E
 
if wscript.Arguments.length < 1 then
	m = msgbox("Usage is:" & vbCrlf & "<e-mail @> <Attachement path>(Optional)",48,"WARNING")
	Wscript.Quit
end if
 
Rmail = wscript.arguments(0)
if wscript.Arguments.length > 1 then
	AttPath = wscript.arguments(1)
end if
Q=chr(34)
 
HTML_1 = "Salut, <br><br>Ca roule ? <br><br> regards <p><img border=" & Q & "0" & Q & " src=" & Q & "cid:Object_1" & Q & "></p>"
SendTO = Rmail
SendSUBJECT = "[TEST]"
 
 
    Set ol = CreateObject("outlook.application")
    Set myItem = ol.CreateItem(olMailItem)
    If wscript.Arguments.length > 1 Then
        Set myAttach = myItem.Attachments
        Set myPictureAttached = myAttach.Add(AttPath)
    End If
 
    myItem.BCC = SendTO
    myItem.Subject = SendSUBJECT
    HTMLBodyToDisplay = HTML_1
    myItem.HTMLBody = HTMLBodyToDisplay
    myItem.OriginatorDeliveryReportRequested = False ' delivery confirmation
    myItem.ReadReceiptRequested = False ' read confirmation
 
myItem.Close olSave
strEntryID = myItem.EntryID
 
  Set myItem = Nothing
  If wscript.Arguments.length > 1 Then
        Set myPictureAttached = Nothing
  End If
 
 
Set oSession = CreateObject("MAPI.Session")
oSession.Logon "", "", False, False
Set oMsg = oSession.GetMessage(strEntryID)
If wscript.Arguments.length > 1 Then
	Set oAttachs = oMsg.Attachments
		a = "Object_1"
		Set oAttach = oAttachs.Item(1)
		Set colFields = oAttach.Fields
		Set oField = colFields.Add(CdoPR_ATTACH_MIME_TAG, "image/jpeg")
		Set oField = colFields.Add(&H3712001E, a)
		oMsg.Fields.Add "{0820060000000000C000000000000046}0x8514", 11, True
		oMsg.Update
End If
 
Set l_Msg = ol.GetNamespace("MAPI").GetItemFromID(strEntryID)
 
 l_Msg.HTMLBody = HTMLBodyToDisplay
 
 l_Msg.Send
 Set ol = Nothing
 Set myItem = Nothing
 oSession.Logoff
 Set oSession = Nothing
 Set objApp = Nothing
 Set l_Msg = Nothing
 
Wscript.Quit | 
Partager