1 2 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
|
Option Explicit
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationname As String, ByVal lpKeyname As Any, ByVal lpdefault As String, ByVal lpreturnedstring As String, ByVal nsize As Long, ByVal lpfilename As String) As Long
Private Sub Form_Load()
Dim y As Integer, x As Integer
Dim Adresse As String
x = 4
ReDim Destinataire(1 To x) As String, login(1 To x) As String
login(1) = "Toms.ini"
login(2) = "Toms2.ini"
login(3) = "Toms3.ini"
login(4) = "Toms4.ini"
For y = 1 To x
Destinataire(y) = GetVar(App.Path & "\accounts\" & login(y), "GENERAL", "e-mail")
Next
Adresse = ""
For y = 1 To x
If y = x Then
Adresse = Adresse & Destinataire(y)
Else
Adresse = Adresse & Destinataire(y) & ";"
End If
Next
MsgBox (Adresse)
MAPISession1.SignOn
MAPIMessages1.MsgIndex = -1
MAPIMessages1.SessionID = MAPISession1.SessionID
MAPIMessages1.RecipDisplayName = Adresse
MAPIMessages1.MsgSubject = Text2.Text
MAPIMessages1.MsgNoteText = Text1.Text
MAPIMessages1.Send
MAPISession1.SignOff
End Sub
Public Function GetVar(File As String, Header As String, Var As String) As String
Dim sSpaces As String ' Max string length
Dim szReturn As String ' Return default value if not found
szReturn = vbNullString
sSpaces = Space$(5000)
Call GetPrivateProfileString(Header, Var, szReturn, sSpaces, Len(sSpaces), File)
GetVar = RTrim$(sSpaces)
GetVar = Left$(GetVar, Len(GetVar) - 1)
End Function |
Partager