greenspan999 发表于 2012-12-23 00:36:21

好东西一定要看一下!

greenspan999 发表于 2012-12-23 00:36:28

好东西一定要看一下!

greenspan999 发表于 2012-12-23 00:36:29

好东西一定要看一下!

greenspan999 发表于 2012-12-23 00:36:31

好东西一定要看一下!

greenspan999 发表于 2012-12-23 00:36:40

好东西一定要看一下!

lls526 发表于 2012-12-23 13:20:45

试一下好不好用

Terence 发表于 2012-12-23 14:45:26

支持一下...

menfan1 发表于 2012-12-24 16:30:45

看看啥内容?

xms77 发表于 2012-12-24 23:58:23

回复 1# annybaby
论坛有源码的,只是没有加个GUI,我用过以下代码,成功发送,不知道你的是不是一样的?
Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance = "Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
        Local $objEmail = ObjCreate("CDO.Message")
        $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
        $objEmail.To = $s_ToAddress
        Local $i_Error = 0
        Local $i_Error_desciption = ""
        If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
        If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
        $objEmail.Subject = $s_Subject
        If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
                $objEmail.HTMLBody = $as_Body
        Else
                $objEmail.Textbody = $as_Body & @CRLF
        EndIf
        If $s_AttachFiles <> "" Then
                Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
                For $x = 1 To $S_Files2Attach
                        $S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
;~          ConsoleWrite('@@ Debug : $S_Files2Attach[$x] = ' & $S_Files2Attach[$x] & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
                        If FileExists($S_Files2Attach[$x]) Then
                                ConsoleWrite('+> File attachment added: ' & $S_Files2Attach[$x] & @LF)
                                $objEmail.AddAttachment($S_Files2Attach[$x])
                        Else
                                ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF)
                                SetError(1)
                                Return 0
                        EndIf
                Next
        EndIf
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
        If Number($IPPort) = 0 Then $IPPort = 25
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
        ;Authenticated SMTP
        If $s_Username <> "" Then
                $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
                $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
                $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
        EndIf
        If $ssl Then
                $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
        EndIf
        ;Update settings
        $objEmail.Configuration.Fields.Update
        ; Set Email Importance
        Switch $s_Importance
                Case "High"
                        $objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "High"
                Case "Normal"
                        $objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "Normal"
                Case "Low"
                        $objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "Low"
        EndSwitch
        $objEmail.Fields.Update
        ; Sent the Message
        $objEmail.Send
        If @error Then
                SetError(2)
                Return $oMyRet
        EndIf
        $objEmail = ""
EndFunc   ;==>_INetSmtpMailCom

; Com Error Handler
Func MyErrFunc()
        $HexNumber = Hex($oMyError.number, 8)
        $oMyRet = $HexNumber
        $oMyRet = StringStripWS($oMyError.description, 3)
        ConsoleWrite("### COM Error !Number: " & $HexNumber & "   ScriptLine: " & $oMyError.scriptline & "   Description:" & $oMyRet & @LF)
        SetError(1); something to check for when this function returns
        Return
EndFunc   ;==>MyErrFunc

fhqbbfcu2050 发表于 2012-12-25 10:18:06

回个看看。是不是我所需要的。

asionwu 发表于 2012-12-25 12:46:37

路过,看一下

tiger_47 发表于 2012-12-25 14:59:18

下來學習!
{:face (88):}

qiziyun7410 发表于 2012-12-26 00:22:57

还有源码????~拿来研究研究

x_scan 发表于 2012-12-27 19:58:12

.......................................

huntercj 发表于 2012-12-28 14:39:41

学习一下,下来看看
页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: 超迷你邮件发送器,支持中文和附件,有图有真相...送给有需要的朋友...