使用system.web.mail.SMTPmail发送邮件,处理smtp验证问题

原创 2004年09月07日 12:57:00

无法对smtpserver进行设置,要对mailmessage进行设置。

http://systemwebmail.com/faq/3.8.aspx

Private Sub Page_Load(sender As Object, e As System.EventArgs)
   Dim mail As New MailMessage()
   mail.To = "me@mycompany.com"
   mail.From = "you@yourcompany.com"
   mail.Subject = "this is a test email."
   mail.Body = "Some text goes here"
   mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'basic authentication
   mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "my_username_here") 'set your username here
   mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "super_secret") 'set your password here
   SmtpMail.SmtpServer = "mail.mycompany.com" 'your real server goes here
   SmtpMail.Send(mail)
End Sub 'Page_Load

我的代码:

Imports System
Imports System.Web.mail

Namespace SendMail

    Public Class usage
        Public Sub DisplayUsage()
            ' Display usage instructions in case of error.
            Console.WriteLine("Usage SendMail.exe <to> <from> <subject> <body>")
            Console.WriteLine("<to> the addresses of the email recipients")
            Console.WriteLine("<from> your email address")
            Console.WriteLine("<subject> subject of your email")
            Console.WriteLine("<body> the text of the email")
            Console.WriteLine("Example:")
            Console.WriteLine("SendMail.exe SomeOne@contoso.com;SomeOther@contoso.com Me@contoso.com Hi hello")
        End Sub
    End Class

    Public Class Start
        '  The main entry point for the application.
        Public Shared Sub Main(ByVal sTo As String, ByVal sFrom As String, ByVal sSub As String, ByVal sBody As String)
            Try
                Try
                    Dim Message As System.Web.Mail.MailMessage = New System.Web.Mail.MailMessage
                    Message.To = sTo
                    Message.From = sFrom
                    Message.Subject = sSub
                    Message.Body = sBody

                    Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")
                    Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "jetz")
                    Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "***")


                    Try
                        SmtpMail.SmtpServer = "smtp.263.net"
                        SmtpMail.Send(Message)
                    Catch ehttp As System.Web.HttpException
                        Console.WriteLine("0", ehttp.Message)
                        Console.WriteLine("Here is the full error message")
                        Console.Write("0", ehttp.ToString())
                    End Try
                Catch e As IndexOutOfRangeException
                    ' Display usage instructions if error in arguments.
                    Dim use As usage = New usage
                    use.DisplayUsage()
                End Try
            Catch e As System.Exception
                ' Display text of unknown error.
                Console.WriteLine("Unknown Exception occurred 0", e.Message)
                Console.WriteLine("Here is the Full Error Message")
                Console.WriteLine("0", e.ToString())
            End Try
        End Sub
    End Class

End Namespace
Module Module1
    Sub Main()
        'Dim k As New SendMail.usage
        'k.DisplayUsage()
        Dim m As New SendMail.Start
        m.Main("jetzwmx@126.com", "jetz@263.net", "hi", "hello")
        Console.ReadLine()
    End Sub
End Module

PHP用socket连接SMTP服务器发送邮件

PHP用socket连接SMTP服务器发送邮件 PHP用socket连接SMTP服务器发送邮件学习实验记录: 分析与SMTP会话的一般流程 1. HELO XXX \r\n //XX...
  • tty521
  • tty521
  • 2017年01月19日 11:34
  • 963

搭建邮件服务器之SMTP发送服务器(六)

创建postmaster帐户或别名 RFC 5321规定每个域必须具有邮政管理员邮箱并接受电子邮件。在接收来自您的电子邮件之前,存在检查此邮件的邮件系统。因此,请确保您在邮件服务器上创建一个po...
  • u011628250
  • u011628250
  • 2017年06月16日 08:53
  • 454

在美国godaddy虚拟主机上用php发邮件应该注意的问题

这几天一直在写一个php发送邮件的功能,在本机测试的时候一直很正常,但是放在服务器上测试的时候,就总提示Error: Could not connect to SMTP host. 首先说一...
  • whh306318848
  • whh306318848
  • 2013年05月17日 22:58
  • 2933

C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP

 C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP 通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来...
  • Andrewniu
  • Andrewniu
  • 2016年09月20日 11:33
  • 4363

C语言使用SMTP发送邮件

1 SMTP基本命令 2 Base64编码 3 完整示例
  • yanglx2022
  • yanglx2022
  • 2015年08月19日 11:05
  • 1994

使用smtp协议发送邮件

1.读取配置信息 public class SearchUtil { //邮件发送相关配置 public static String fromMail = ""; public sta...
  • asdfsadfasdfsa
  • asdfsadfasdfsa
  • 2016年08月03日 11:29
  • 1503

SMTP VS C++实现向多人发送邮件,可带多个附件

SMTP命令结构 这几天在使用SMTP工作,发现SMTP方面需要总结一些用法,网上大多数只提到了telnet用法和C ++实现方法。 以下内容参考自SMTP基本命令和用命令行发邮件 ...
  • overlord_bingo
  • overlord_bingo
  • 2017年03月02日 13:56
  • 1280

php利用smtp类轻松的发送电子邮件

下面是调用email.class.php文件中的smtp发送电子邮件的代码:
  • weichuang_1
  • weichuang_1
  • 2015年09月07日 08:19
  • 2598

PHP利用SMTP发送邮件,测试ok

当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你! php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题。本博客后台,当...
  • chuanyu
  • chuanyu
  • 2015年07月03日 12:06
  • 1715

linux 系统在终端中用SMTP协议发邮件

首先了解一下邮件的工作原理: 电子邮件工作原理       电子邮件的工作过程遵循客户-服务器模式。每份电子邮件的发送都要涉及到发送方与接收方,发送方式构成客户端,而接收方构成服务器,服务器含有众...
  • dtwangquan
  • dtwangquan
  • 2014年03月20日 16:11
  • 2037
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用system.web.mail.SMTPmail发送邮件,处理smtp验证问题
举报原因:
原因补充:

(最多只允许输入30个字)