Como enviar uma mensagem de email usando WebDAV no translation from VPE for Csharp Visual

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 313128
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo descreve como enviar uma mensagem de email usando o Web Distributed Authoring and Versioning (WebDAV) no Microsoft Visual translation from VPE for Csharp. Este artigo também inclui código de exemplo que você pode usar para enviar a mensagem de email. No código de exemplo, a classe HttpWebRequest envia uma solicitação para um computador que está executando o Microsoft Exchange 2000 Server e a classe HttpWebResponse recebe a resposta.

Observação A classe HttpWebRequest e a classe HttpWebResponse estão no namespace "System.Net".
Mais Informações
Para enviar uma mensagem de email usando WebDAV no translation from VPE for Csharp Visual, execute essas etapas:
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na lista tipos de projetos translation from VPE for Csharp Visual , clique em Aplicativo de console .

    Observação No Visual Studio 2005, clique em Aplicativo de console na lista translation from VPE for Csharp Visual .

    No Visual Studio. NET, Class1.cs é criado por padrão. No Visual Studio 2005, Program.cs é criado por padrão.
  4. Na janela de código, substitua o código com o seguinte:
    using System;using System.Net;using System.IO;   namespace WebDavNET{ /// <summary> /// Summary description for Class1. /// </summary> class Class1 {  static void Main(string[] args)  {   try    {    // TODO: Replace with the name of the computer that is running Exchange 2000.    string  strServer = "ExchServe";    // TODO: Replace with the sender's alias.    string  strSenderAlias = "sender";      // TODO: Replace with the sender's e-mail address.    string  strFrom = "sender@example.com";     // TODO: Replace with the recipient's e-mail address.    string  strTo = "recipient@example.com";      string  strSubject = "Send Using HttpWebRequest";    string  strBody = "Hello World";    string sUri;    sUri = "http://" + strServer + "/Exchange/" + strSenderAlias;    sUri = sUri + "/%23%23DavMailSubmissionURI%23%23/";     System.Uri myUri = new System.Uri(sUri);    HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(myUri);    string sQuery;    DateTime mySentTime = new DateTime();    sQuery = "From: " + strFrom + "\n" +      "To: " + strTo + "\n" +      "Subject: " + strSubject + "\n" +      "Date: " + DateTime.Now.ToString() + "\n" +     "X-Mailer: My DAV mailer" + "\n" +      "MIME-Version: 1.0" + "\n" +      "Content-Type: text/plain;" + "\n" +      "Charset = \"iso-8859-1\"" + "\n" +      "Content-Transfer-Encoding: 7bit" + "\n" + "\n" +      strBody;    // Set the credentials.    // TODO: Replace with the appropriate user credential.    NetworkCredential myCred = new NetworkCredential(@"DomainName\User", "Password");    CredentialCache myCredentialCache = new CredentialCache();    myCredentialCache.Add(myUri, "Basic", myCred);    HttpWRequest.Credentials = myCredentialCache;    // Set the headers.    HttpWRequest.Headers.Set("Translate", "f");    HttpWRequest.ContentType =  "message/rfc822";    HttpWRequest.ContentLength = sQuery.Length;    //Set the request timeout to 5 minutes.    HttpWRequest.Timeout = 300000;    // Set the request method.    HttpWRequest.Method = "PUT";    // Store the data in a byte array.    byte[] ByteQuery = System.Text.Encoding.ASCII.GetBytes(sQuery);    HttpWRequest.ContentLength = ByteQuery.Length;    Stream QueryStream = HttpWRequest.GetRequestStream();    // write the data to be posted to the Request Stream    QueryStream.Write(ByteQuery,0,ByteQuery.Length);    QueryStream.Close();    // Send the request and get the response.    HttpWebResponse HttpWResponse = (HttpWebResponse)HttpWRequest.GetResponse();    // Get the Status code.    int iStatCode =  (int)HttpWResponse.StatusCode;    string sStatus = iStatCode.ToString();    Console.WriteLine("Status Code: {0}", sStatus);    // Get the request headers.    string sReqHeaders = HttpWRequest.Headers.ToString();    Console.WriteLine(sReqHeaders);    // Read the response stream.    Stream strm = HttpWResponse.GetResponseStream();    StreamReader sr = new StreamReader(strm);    string sText = sr.ReadToEnd();    Console.WriteLine("Response: {0}", sText);    // Close the stream.    strm.Close();    // Clean up.    myCred = null;    myCredentialCache = null;    HttpWRequest = null;    HttpWResponse = null;    QueryStream = null;    strm = null;    sr = null;   }   catch (Exception e)   {    Console.WriteLine("{0} Exception caught.", e);   }  } }}
  5. Pesquisar TODO no código e, em seguida, modifique o código para o seu ambiente.
  6. Pressione F5 para criar e executar o programa.
  7. Certifique-se que a mensagem de email foi enviada e recebida.
Email HttpWebRequest,HttpWebResponse,System.Net,send,e

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 313128 - Última Revisão: 12/07/2015 08:12:34 - Revisão: 2.5

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Exchange 2000 Server Standard Edition

  • kbnosurvey kbarchive kbmt kbmsg kbhowto KB313128 KbMtpt
Comentários