Jag testade med följande kod för att skicka mail med MAPI:
<% If Request.Form.Count = 0 Then %>
<Form method="POST" action="mail.asp">
<center>
<table>
<tr>
<td><strong>New Message</strong><td>
</tr>
<tr>
<td>To:</td>
<td><input type="text" size="80" name="Recipient"><td>
</tr>
<tr>
<td>From:</td>
<td><input type="text" size="80" name="From"><td>
</tr>
<tr>
<td>Subject:</td>
<td><input type="text" size="80" name="Subject"><td>
</tr>
<tr>
<td>Message:</td>
<td><input type="text" size="80" name="MessageText"></td>
</tr>
</table>
<BR>
<input type="submit" name="Send" value="Send" >
</center>
</Form>
<%
Else
bstrAT = Request.ServerVariables("AUTH_TYPE")
IF InStr(1, "_BasicNTLM", bstrAT, vbTextCompare) < 2 Then
Response.Buffer = TRUE
Response.Status = ("401 Unauthorized")
Response.AddHeader "WWW.Authenticate", "Basic"
Response.End
END IF
On Error Resume Next
From = Request("From")
sTo = Request("Recipient")
Subject = Request("Subject")
Body = Request("MessageText")
' Hard code this to your Mail server name.
bstrServer = "exs1"
Dim objSession
Dim bstrProfileInfo
Set objSession=Server.CreateObject("MAPI.Session")
bstrProfileInfo = bstrServer + chr(10) + From
objSession.Logon "","",False,True,0,True,bstrProfileInfo
Set Session("objSession") = objSession
If Err.Number <> 0 Then
Response.Write("Unable to connect to Mail Server! <BR>")
Response.Write("Error source: " & Err.Source & "<BR>")
Response.Write("Error number: " & Err.Number & "<BR>")
Response.Write("Error description: " & Err.Description & "<BR>")
Err.Clear
Else
Set objMessage = objSession.Outbox.Messages.Add
objMessage.Subject=Subject
objMessage.Text=Body
Set objonerecip = objmessage.Recipients.Add
objonerecip.Name = sTo
objonerecip.Resolve
objMessage.Send showDialog=False
End if
%>
Jippi
<% End if %>
Vet någon varför det inte fungerar? jag får bara Error 424; Object Required.
Är det någon speciel inställning på servern.. eller?