我是透過winsock元件發mail<br>但是該如何在信中附加 .doc的檔案呢?<br>煩請各位高手賜教....由衷感激<br>
sub command1 '夾檔發送 Winsock1.SendData "Content-Type: text/plain;" & vbCrLf stop_d Winsock1.SendData " Name = c:\abc.doc" & vbCrLf stop_d Winsock1.SendData "Content-Transfer-Encoding: base64" & vbCrLf 'Winsock1.SendData "Content -Transfer - Encoding: quoted -printable" & vbCrLf stop_d Winsock1.SendData "Content-Disposition: attachment;" & vbCrLf stop_d Winsock1.SendData " FileName = c:\abc.doc " & vbCrLf & vbCrLf stop_d Call SendFiles Winsock1.SendData "------_=_NextPart_000_01BEDF68.EA879720--" & vbCrLf stop_d end sub Private Sub SendFiles() On Error Resume Next Dim byteCode(2) As Byte Dim bitNewCode(3) As Byte Dim bytePut As Byte Dim longTotCode As Long Dim long64 As Long Dim long256 As Long Dim i As Integer Dim J As Integer Dim long128 As Long long64 = 64 long256 = 256 long128 = 0 Open txtattfile For Binary Access Read As #1 Do While Not EOF(1) i = 0 byteCode(0) = 0 byteCode(1) = 0 byteCode(2) = 0 Do While i <= 2 And Not EOF(1) Get #1, , byteCode(i) i = i + 1 DoEvents Loop longTotCode = 0 If i > 0 Then longTotCode = longTotCode + byteCode(0) * long256 * long256 If i > 1 Then longTotCode = longTotCode + byteCode(1) * long256 If i > 2 Then longTotCode = longTotCode + byteCode(2) bitNewCode(0) = longTotCode \ long64 * long64 * long64 longTotCode = longTotCode - (long64 * long64 * long64 * bitNewCode(0)) bitNewCode(1) = longTotCode \ (long64 * long64) longTotCode = longTotCode - (bitNewCode(1) * long64 * long64) bitNewCode(2) = longTotCode \ long64 longTotCode = longTotCode - (bitNewCode(2) * long64) bitNewCode(3) = longTotCode For J = 0 To 3 bytePut = Asc(Mid$(Base64, bitNewCode(J) + 1, 1)) If i = 2 And J = 2 Then Exit For If i = 1 And J = 1 Then Exit For Winsock1.SendData Chr$(bytePut) long128 = long128 + 1 If long128 >= 76 Then long128 = 0 Winsock1.SendData vbCrLf DoEvents End If Next J bytePut = Asc("=") If i = 2 Then Winsock1.SendData Chr$(bytePut) Winsock1.SendData Chr$(bytePut) ElseIf i = 1 Then Winsock1.SendData Chr$(bytePut) End If DoEvents Loop Close #1 Winsock1.SendData vbCrLf & vbCrLf End Sub