m2011kh
یک شنبه 16 مهر 1391, 14:08 عصر
سلام دوستان خیلی وقته که برای فرستادن ایمیل با Gmail از این کد استفاده میکنم:
Option Explicit
'start SendMail code
Function SendMail(Sender As String, Subject As String, Reciever As String, Text As String, Password As String, AttachFile As String) As Boolean
On Error GoTo 35
If Sender <> "" Or Password <> "" Then
Dim iMsg, iConf, Flds, schema, SendEmailGmail
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
' send one copy with Google SMTP server (with autentication)
schema = "http://schemas.microsoft.com/cdo/configuration/"
Flds.Item(schema & "sendusing") = 2
Flds.Item(schema & "smtpserver") = "smtp.gmail.com"
Flds.Item(schema & "smtpserverport") = 465
Flds.Item(schema & "smtpauthenticate") = 1
Flds.Item(schema & "sendusername") = Sender
Flds.Item(schema & "sendpassword") = Password
Flds.Item(schema & "smtpusessl") = 1
Flds.Update
With iMsg
DoEvents
.To = Reciever
.From = Sender
.Subject = Subject
.HTMLBody = Text
.Sender = Sender
.Organization = "S.M.B Productions"
.ReplyTo = Sender
If AttachFile <> "" Then
.AddAttachment (AttachFile)
End If
Set .Configuration = iConf
SendEmailGmail = .Send
End With
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
SendMail = True
Else
MsgBox "áØÝÇ Ìíãíá ÇÑÓÇá ˜ääÏå æ ÓæÑÏ ÂäÑÇ æÇÑÏ ˜äíÏ", vbCritical, "ÎØÇ ÏÑ ÇÊÕÇá"
SendMail = False
End If
Exit Function
35
'MsgBox "ÎØÇ ÏÑ ÇÊÕÇá.ãã˜ä ÇÓÊ äÇÔí ÇÒ ÚÏã ÇÊÕÇá Èå ÇíäÊÑäÊ ÈÇÔÏ.", vbOKOnly + vbInformation, "ÎØÇ ÏÑ ÇÊÕÇá"
End Function
'end SendMail code
ولی من امروز متوجه شدم که یا سرویس های جیمیل کلا بسته ست یا اینکه مثل یاهو باید برای استفاه از سرویس ها هزینه ای رو پرداخت کنید.
با شما مطرح کردم تا شاید بتونیم یه راه حل پیدا کنیم.
ممنون میشم اگه مشارکت کنیم.
میونید کد هارو هم امتحان کنید تا از صحت حرفام مطمئن بشید.
با تشکر.
Mohammad Mahdi Khalily
MMD
Option Explicit
'start SendMail code
Function SendMail(Sender As String, Subject As String, Reciever As String, Text As String, Password As String, AttachFile As String) As Boolean
On Error GoTo 35
If Sender <> "" Or Password <> "" Then
Dim iMsg, iConf, Flds, schema, SendEmailGmail
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
' send one copy with Google SMTP server (with autentication)
schema = "http://schemas.microsoft.com/cdo/configuration/"
Flds.Item(schema & "sendusing") = 2
Flds.Item(schema & "smtpserver") = "smtp.gmail.com"
Flds.Item(schema & "smtpserverport") = 465
Flds.Item(schema & "smtpauthenticate") = 1
Flds.Item(schema & "sendusername") = Sender
Flds.Item(schema & "sendpassword") = Password
Flds.Item(schema & "smtpusessl") = 1
Flds.Update
With iMsg
DoEvents
.To = Reciever
.From = Sender
.Subject = Subject
.HTMLBody = Text
.Sender = Sender
.Organization = "S.M.B Productions"
.ReplyTo = Sender
If AttachFile <> "" Then
.AddAttachment (AttachFile)
End If
Set .Configuration = iConf
SendEmailGmail = .Send
End With
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
SendMail = True
Else
MsgBox "áØÝÇ Ìíãíá ÇÑÓÇá ˜ääÏå æ ÓæÑÏ ÂäÑÇ æÇÑÏ ˜äíÏ", vbCritical, "ÎØÇ ÏÑ ÇÊÕÇá"
SendMail = False
End If
Exit Function
35
'MsgBox "ÎØÇ ÏÑ ÇÊÕÇá.ãã˜ä ÇÓÊ äÇÔí ÇÒ ÚÏã ÇÊÕÇá Èå ÇíäÊÑäÊ ÈÇÔÏ.", vbOKOnly + vbInformation, "ÎØÇ ÏÑ ÇÊÕÇá"
End Function
'end SendMail code
ولی من امروز متوجه شدم که یا سرویس های جیمیل کلا بسته ست یا اینکه مثل یاهو باید برای استفاه از سرویس ها هزینه ای رو پرداخت کنید.
با شما مطرح کردم تا شاید بتونیم یه راه حل پیدا کنیم.
ممنون میشم اگه مشارکت کنیم.
میونید کد هارو هم امتحان کنید تا از صحت حرفام مطمئن بشید.
با تشکر.
Mohammad Mahdi Khalily
MMD