top
Loading...
用Jmail做收取郵件附件的程序
我現在自己在用asp做一個web郵件處理程序,就和網上263,163的web電子郵箱。
我在制作自己的web郵件系統的時候,使用的是網上很流行的asp郵件處理組件aspmail和jmail分別作web郵件的發件和收件程序,現在的問題就是我在用我做的web收件程序收一個帶有附件的郵件的時候,下載下來的附件會被損壞(比如說:我在郵件中粘貼一個50k大小的jpg圖片附件,但用web程序收下來的時候圖片大小就變成40k的了,并且圖片打開后看不到東西),我原先是以為jmail這個收郵件組件本身有Bug,但我又用了其他的用在asp里的收郵件組件,還是老樣子。
另外需要說明的是郵件本身沒問題,我用郵件客戶端軟件收這個郵件時都沒問題。
下面是我的程序的一個demo,不知道你有沒有這方面的編程經驗,幫我解決這個問題。
<% @LANGUAGE=VBSCRIPT %>
<%
Set pop3 = Server.CreateObject( "JMail.POP3" ) '創建對象
pop3.Connect "pzhou", "pzhou", "10.157.11.42" '連接服務器 pop3.connect user,password,host
Response.Write( "You have " & pop3.count & " mails in your mailbox!<br><br>" )
set msg=server.CreateObject("jmail.message")
if pop3.count > 0 then
Set msg = pop3.Messages.item(1)
separator = ", "
Function getAttachments() '獲得附件
Set Attachments = msg.Attachments
separator = ", "
Response.Write "<br>"&msg.size&"<br>"
For i = 0 To Attachments.Count - 1
If i = Attachments.Count - 1 Then
separator = ""
End If
Set at = Attachments(i)
at.SaveToFile( "e:" & at.Name )
getAttachments = getAttachments & "<a href=""" & at.Name &""">" &_
at.Name & "(" & at.Size & " bytes)" & "</a>" & separator
Next
End Function
%>
<html>
<body>
<TABLE>
<tr>
<td>Subject</td>
<td><%= msg.Subject %></td>
</tr>
<tr>
<td>From</td>
<td><%= msg.FromName %></td>
</tr>
<tr>
<td>Attachments</td>
<td><%= getAttachments %></td>
</tr>
<tr>
<td>Body</td>
<td><pre><%= msg.Body %></pre></td>
</tr>
</TABLE>
</body>
</html>
<%
end if
pop3.Disconnect
%>
北斗有巢氏 有巢氏北斗