发电子邮件怎么发?要什么程序?

发电子邮件怎么发?要什么程序?,第1张

发电子邮件首先需要有一个电子邮箱账号,可以通过对应的网站登录后发送,不需要特别的程序。

以163邮箱发送图片文件为例,

1.   登录163邮箱,点击左上角“写信”。

2.   在“收件人”中输入需要接收图片文件的人的邮箱地址。

3.   标题内容可以根据需要填写。

4.   点击“添加附件”,找到需要发送的图片文件。点击“打开”就开始上传。

   在这个栏目中 我们将探讨怎样在应用中发送电子邮件 这将用到System Web Mail 名字空间中的类 协作数据对象     Windows 协作数据对象 (CDOSYS) 是微软用来创建和发送基于标准的电子邮件信息的消息组件 它是 用与 Windows NT的协作数据对象(CDONTS) 的替代物 尽管由于向后兼容的原因 CDONTS 已包含在 Windows 中 但是 Windows xp Windows Server 以及更高版本均未包含或支持 CDONTS 组件 所以任何使用 CDONTS 发送消息的应用程序都必须迁移到使用 CDOSYS 上来 它提供了相同的功能 而且易于使用     除了作为替代物外 CDOSYS 还引入了一些 CDONTS 中没有的功能 如     向新闻组发送消息的能力    对消息的 MIME 体结构的控制    接收和转发机制    传输事件接受池以便对事件作出响应    System Web Mail 命名空间包含了与 CDOSYS 组件交互从而创建和发送信息的类     使用互联网信息服务(IIS)和 SMTP 服务    为了能从应用程序中利用 CDOSYS 发送电子邮件 您必须确认 IIS 服务列表中已经安装了SMTP 服务 在 Windows /XP中 您可以通过控制面板 >添加/删除程序 >添加/删除 Windows 组件选项来设置 STMP 服务的任务就是基于配置接收和发送消息 这个服务可以直接投递消息 也可以使用代理服务器来发送消息 当代理服务器已配置时 所有的消息将转发给它以备发送 你必须确保 IIS 和 SMTP 服务正确的安装和配置好     在投递之前 SMTP 服务使用一个目录结构来保存消息 默认的目录为C:\Inetpub\mailroot 这个文件夹中包含了一些子目录 如 Queue Drop Badmail 如果你无法配置SMTP服务实例以便发送的话 您将可以在目录 C:\Inetpub\mailroot\Queue 中的 * EML 文件中找到邮件 这个技巧在离线创建邮件时将很有用     发送消息    正如前面提到的 发送电子邮件将是一件相对简单的事 类 System Web Mail MailMessage class 代表了将要发送的消息 E mail 消息将由该类的实例来创建 这个类包含了诸如 收件人 发件人和主题等属性来让你控制想要发送的消息 还可以使用类 System Web Mail MailAttachment 的实例创建附件 然后添加到 MailMessage 的 Attachments (附件)集合中 随后该消息将由 类System Web Mail SmtpMail 发送出去 发送邮件示例代码     下面的 C# 示例代码将包含一个演示如何发送简单电子邮件的 Windows 控制台程序 当没有设置 SmtpMail 的 SmtpServer 属性时 本地机器将为其默认配置 你必须确保添加了针对 System Web dll 的引用 因为它是控制台应用程序而不是 应用     using System    using System Web Mail    namespace CodeGuru SendMail    {    /// <summary>    /// Test console application to demonstrate sending e mail     /// </summary>    class TestMail    {    /// <summary>    /// The main entry point for the application     /// </summary>    [STAThread]    static void Main(string[] args)    {    TestMail Send( t     mstraw     Test Message Using CDOSYS     Hello World!  This is a simple message sent    using CDOSYS )    }    /// <summary>    /// Send a message using the NET wrapper for Collaborative Data    /// Objects (CDO)   This method should be used when sending to a    /// single recipient onlyotherwise the list of recipients    /// will be known     /// </summary>    /// <param name= MessageFrom >Message originator</param>    /// <param name= MessageTo >Message receipent</param>    /// <param name= MessageSubject >Message subject</param>    /// <param name= MessageBody >Message body</param>    public static void Send(string MessageFrom     string MessageTo     string MessageSubject     string MessageBody)    {    MailMessage message = new MailMessage()    message From        = MessageFrom    message To          = MessageTo    message Subject     = MessageSubject    message BodyFormat  = MailFormat Text    message Body        = MessageBody    try    {    System Console WriteLine( Sending outgoing message )    SmtpMail Send(message)    }    catch( System Web HttpException exHttp )    {    System Console WriteLine( Exception occurred: +    exHttp Message)    }    }    }    }

发送带有附件的邮件示例代码     下面的 C# 示例代码将包含一个演示如何发送带有附件的电子邮件的 Windows 控制台程序 这将由创建类 MessageAttachment 的实例 然后将其添加到 Attachments 集合来完成     using System    using System Web Mail    namespace CodeGuru SendMail    {    /// <summary>    /// console application to demonstrate sending e mail with an    /// attachment     /// </summary>    class TestMail    {    /// <summary>    /// The main entry point for the application     /// </summary>    [STAThread]    static void Main(string[] args)    {    TestMail SendAttachment( t     mstraw     Test Message Using CDOSYS     Hello World!  This is a simple    message sent using CDOSYS     c:\\myattachment txt )    }    /// <summary>    /// Send a message using the NET wrapper for Collaborative Data    /// Objects (CDO)   This method should be used when sending to    /// a single recipient onlyotherwise the list of recipients    /// will be known     /// </summary>    /// <param name= MessageFrom >Message originator</param>    /// <param name= MessageTo >Message receipent</param>    /// <param name= MessageSubject >Message subject</param>    /// <param name= MessageBody >Message body</param>    /// <param name= MessageAttachmentPath >Path to attachment    /// </param>    public static void SendAttachment(string MessageFrom     string MessageTo     string MessageSubject     string MessageBody     string MessageAttachmentPath)    {    // Create and setup the message    MailMessage message = new MailMessage()    message From        = MessageFrom    message To          = MessageTo    message Subject     = MessageSubject    message BodyFormat  = MailFormat Text    message Body        = MessageBody    // Create and add the attachment    MailAttachment attachment = new    MailAttachment(MessageAttachmentPath)    message Attachments Add(attachment)    try    {    // Deliver the message    System Console WriteLine( Sending outgoing message )    SmtpMail Send(message)    }    catch( System Web HttpException exHttp )    {    System Console WriteLine( Exception occurred: +    exHttp Message)    }    }    }    }

可能的改进     我们已经从不同途径演示了如何发送电子邮件 现在轮到你想想如何在你的应用程序中应用这项功能了 这里有一些想法和你共同分享     E mail 警告—当一个致命的或无法恢复的应用程序错误发生时 您的应用程序可以发送电子邮件到一指定地址以使其能很快得知     创建一个基于Web的联系消息窗体—你可以使用户通过填写 Web 表单来发送用户反馈 然后编写相关程序把消息发送给适当的联系人     订阅服务—当通过 CDOSYS 组件发送电子邮件来支持订阅类型的服务时 您将需要发送多封邮件而不是单一邮件给所有的接收者 当一则消息拥有大量的接收者时 处理所有的接收者将戏剧性地减满处理速度 这时候您最好将接收者列表分解成多个列表 分好几次发送消息     使用 Bcc 发送消息—当通过 CDOSYS 组件发送电子邮件来支持订阅类型的服务时 您也许想要使用 Bcc 而不是 To 来填写接收人地址 这样可以使得所有接收者无法得知接收者列表     发送 HTML 格式的邮件—消息主体格式可以是 HTML 它可以使消息主体以 HTML 格式发送而不是普通文本         原文     Sending E Mail with System Web Mail    Mark Strawmyer (view PRofile)    February     Rating: not yet rated        Wele to the next installment of the NET Nuts &Bolts column In this column we ll explore sending e mail from within applications This will involve utilizing classes contained in the System Web Mail namespace     Collaboration Data Objects    Collaboration Data Objects for Windows (CDOSYS) is a Microsoft messaging ponent that allows for standards based e mail messages to be constructed and sent It is a replacement of the Collaboration Data Objects for NTS (CDONTS) which as you can probably guess by the name was for Windows NT CDONTS is included with Windows for backwards patibility but Windows XP Windows Server and beyond do not include or support the use of CDONTS Thus any applications that send messages using CDONTS must be migrated to use CDOSYS It provides the same functionality and is just as easy to use     In addition to serving as a replacement CDOSYS introduces some new functionality that was not previously available in CDONTS Some of the functionality includes:    Ability to post messages to newsgroups    Control of MIME body structure for messages    Reply and forward functionality    Transport event sink to allow responding to events    The System Web Mail namespace contains classes that interact with CDOSYS to construct and send the message(s)     Using IIS and SMTP Service    In order for CDOSYS to send e mail or other messages from your application you need to enlist the services of IIS with the SMTP Service installed Both are available in Windows /XP through the Control Panel >Add/Remove Programs >Add/Remove Windows Components option The job of the STMP Service is to accept and deliver the messages based on the configuration The service can attempt to deliver the messages directly or it can utilize a *** art host to deliver the message instead When a *** art host is enlisted all messages are forwarded to it for delivery You need to have IIS and the SMTP service installed and configured     The SMTP Service uses a directory structure to contain messages prior to delivery The default directory is C:\Inetpub\mailroot This folder contains a number of subdirectories such as Queue Drop and Badmail If you are unable to configure your instance of the SMTP Service for delivery you can find the message in a * EML file in the C:\Inetpub\mailroot\Queue directory This technique can be useful when creating messages offline     Sending a Message    As previously mentioned sending an e mail is a relatively simple thing to do The System Web Mail MailMessage class represents the message to be sent E mail messages are constructed by using instances of this class This class contains properties such as To From and Subject that allow you to control the message being sent Attachments can be created through instances of the System Web Mail MailAttachment and then added to the MailMessage through the Attachments collection of the MailMessage The message is then delivered through the System Web Mail SmtpMail class

    Sending a Message Sample Code    The following sample code contains a C# based Windows Console application that shows how to send an e mail message By not specifying that the SmtpMail SmtpServer property is not set the localhost is used by default You need to make sure to add a reference to the System Web dll because this is a console application and not an ASP NET application     using System    using System Web Mail    namespace CodeGuru SendMail    {    /// <summary>    /// Test console application to demonstrate sending e mail     /// </summary>    class TestMail    {    /// <summary>    /// The main entry point for the application     /// </summary>    [STAThread]    static void Main(string[] args)    {    TestMail Send( t     mstraw     Test Message Using CDOSYS     Hello World!  This is a simple message sent    using CDOSYS )    }    /// <summary>    /// Send a message using the NET wrapper for Collaborative Data    /// Objects (CDO)   This method should be used when sending to a    /// single recipient onlyotherwise the list of recipients    /// will be known     /// </summary>    /// <param name= MessageFrom >Message originator</param>    /// <param name= MessageTo >Message receipent</param>    /// <param name= MessageSubject >Message subject</param>    /// <param name= MessageBody >Message body</param>    public static void Send(string MessageFrom     string MessageTo     string MessageSubject     string MessageBody)    {    MailMessage message = new MailMessage()    message From        = MessageFrom    message To          = MessageTo    message Subject     = MessageSubject    message BodyFormat  = MailFormat Text    message Body        = MessageBody    try    {    System Console WriteLine( Sending outgoing message )    SmtpMail Send(message)    }    catch( System Web HttpException exHttp )    {    System Console WriteLine( Exception occurred: +    exHttp Message)    }    }    }    }    Sending a Message with an Attachment Sample Code    The following sample code contains a C# based Windows Console application that shows how to send an e mail message that includes an attachment This is done by creating instances of the MessageAttachment class and then adding them to the message through the Attachments collection

    using System    using System Web Mail    namespace CodeGuru SendMail    {    /// <summary>    /// console application to demonstrate sending e mail with an    /// attachment     /// </summary>    class TestMail    {    /// <summary>    /// The main entry point for the application     /// </summary>    [STAThread]    static void Main(string[] args)    {    TestMail SendAttachment( t     mstraw     Test Message Using CDOSYS     Hello World!  This is a simple    message sent using CDOSYS     c:\\myattachment txt )    }    /// <summary>    /// Send a message using the NET wrapper for Collaborative Data    /// Objects (CDO)   This method should be used when sending to    /// a single recipient onlyotherwise the list of recipients    /// will be known     /// </summary>    /// <param name= MessageFrom >Message originator</param>    /// <param name= MessageTo >Message receipent</param>    /// <param name= MessageSubject >Message subject</param>    /// <param name= MessageBody >Message body</param>    /// <param name= MessageAttachmentPath >Path to attachment    /// </param>    public static void SendAttachment(string MessageFrom     string MessageTo     string MessageSubject     string MessageBody     string MessageAttachmentPath)    {    // Create and setup the message    MailMessage message = new MailMessage()    message From        = MessageFrom    message To          = MessageTo    message Subject     = MessageSubject    message BodyFormat  = MailFormat Text    message Body        = MessageBody    // Create and add the attachment    MailAttachment attachment = new    MailAttachment(MessageAttachmentPath)    message Attachments Add(attachment)    try    {    // Deliver the message    System Console WriteLine( Sending outgoing message )    SmtpMail Send(message)    }    catch( System Web HttpException exHttp )    {    System Console WriteLine( Exception occurred: +    exHttp Message)    }    }    }    }    Possible Enhancements    We have demonstrated how to send e mail messages in a couple of ways It is now up to you to think about ways in which you can utilize this functionality within your applications Here are some ideas to consider on your own:    E mail alerts—when a fatal or unrecoverable application error occurs your application could e mail information to a designated location so that it is immediately known     Build a Web based contact form—you can allow users to send customer feedback by filling out a Web form and then programmatically e mailing it to the appropriate contact(s)     Subscription service—when sending mail by using CDOSYS for a subscription type service you may want to send multiple messages instead of a single message with all of the recipients When a message has too many recipients it can drastically slow processing as all of the recipients are processed It is often better to break the list of recipients into multiple lists and send multiple messages     Send messages using Bcc—when sending mail using by CDOSYS for a subscription type service you may want to address messages using the Bcc instead of To This will keep the list of recipients unknown to all of those that receive it     Send HTML formatted mail—the message body format can be set to HTML This will allow the body of the message to be sent in HTML format rather than plain text lishixinzhi/Article/program/net/201311/12488


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12103939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存