我不熟悉这个,但我过去做过类似的事情。基本上我想要一个html或.asp页面,其中包含一个简单的表单供用户输入数据。我在VB.net中用以下内容完成了这个:
Imports Outlook = Microsoft.Office.Interop.Outlook
Private Sub cmdFax_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles cmdFax.Click
Dim oApp As Outlook._Application
oApp = New Outlook.Application()
Dim oMsg As Outlook._MailItem
oMsg = oApp.CreateItem(Outlook.OlItemType.olMailItem)
oMsg.Subject = ""
oMsg.Body = "" & vbCr & vbCr
If Len(txtEmail.Text) > 0 Then
oMsg.To = Me.txtEmail.Text
Else
oMsg.To = "[Fax:" & Me.txtAttn.Text & " @ " & Me.txtFaxNum.Text & "]"
End If
Dim sSource As String = "C:\ValidPath.txt"
Dim sDisplayName As String = "Hello.txt"
Dim sBodyLen As String = oMsg.Body.Length
Dim oAttachs As Outlook.Attachments = oMsg.Attachments
Dim oAttach As Outlook.Attachment
If Len(Me.TextBox1.Text) > 0 Then
oAttach = oAttachs.Add(Me.TextBox1.Text)
Else
End If
oAttachs.Add(Me.cboForm.SelectedValue)
oMsg.Send()
oApp = Nothing
oMsg = Nothing
oAttach = Nothing
oAttachs = Nothing
'MsgBox("Your Fax Has Been Sent Successfully")
lblStatus.Text = "Fax Sent"
'lblStatus.Text = "Ready"
End If
End Sub
无论如何使用.asp完成同样的事情?或者使用联系表单和.asp页面有更简单的方法吗?我只是想避免使用外部邮件服务器,并从实际用户发送表单。
对任何建议开放!
答案 0 :(得分:0)
从ASP.NET应用程序调用时,您的代码无法正常工作。
您的需求需要更好地阐明,但“正常”的方法是通过System.Net.Mail命名空间而不是调用Outlook。
如果您不想使用外部邮件服务器,请将内置IIS SMTP服务器配置为使用与Outlook相同的帐户设置。