Monday, July 03, 2006

my stuff

my stuff
using System.Diagnostics;using System.Net;using System.IO;using System;
namespace IndirectTimeFrontEnd{ /// /// Summary description for RamakantMailControl. ///
namespace RamakantMail { /// /// Summary description for Class1. /// class RamakantMailContro { public void sendMail() { // TODO: Replace with the name of the computer that is running Exchange 2000. string strServer = "server.com"; // TODO: Replace with the sender's alias. string strSenderAlias = "username"; // TODO: Replace with the sender's e-mail address. string strFrom = "sendercompleteEmail"; // TODO: Replace with the recipient's e-mail address. string strTo = "Reciever Complete Email";
string strSubject = "Send Using HttpWebRequest"; string strBody = "Hello World";
string sUri; sUri = "https://" + strServer + "/exchange/" + strSenderAlias; //sUri = sUri + "/%23%23DavMailSubmissionURI%23%23/"; sUri = sUri + "/Drafts/a.eml/test_file.zip";
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: application/zip;"+"\n" + "name=\"test_file.zip\"" + "\n" + //"Content-Type: text/plain;" + "\n" + "Charset = \"iso-8859-1\"" + "\n" + "Content-Transfer-Encoding: 7bit" + "\n" + "\n" + strBody + "."; Debug.WriteLine(myUri);
// Set the credentials. // TODO: Replace with the appropriate user credential. NetworkCredential myCred = new NetworkCredential(@"ramakant", "s56^"); 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.ContentType = "application/zip"; HttpWRequest.ContentLength = sQuery.Length;
//Set the request timeout to 5 minutes. HttpWRequest.Timeout = 300000; // Set the request method. HttpWRequest.Method = "PUT"; HttpWebResponse HttpWResponse1 = (HttpWebResponse)HttpWRequest.GetResponse();
// 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(); Debug.WriteLine("Status Code: {0}", sStatus); // Get the request headers. string sReqHeaders = HttpWRequest.Headers.ToString(); Debug.WriteLine(sReqHeaders);
// Read the response stream. Stream strm = HttpWResponse.GetResponseStream(); StreamReader sr = new StreamReader(strm); string sText = sr.ReadToEnd(); Debug.WriteLine("Response: {0}", sText); //Debug.ReadLine();
// Close the stream. strm.Close();
// Clean up. myCred = null; myCredentialCache = null; HttpWRequest = null; HttpWResponse = null; QueryStream = null; strm = null; sr = null; } } } }

No comments: