1
Reply

Question about send email in C#

kkattamanchi

kkattamanchi

Nov 16 2004 4:56 AM
1.7k
Hi. Can anyone help me please , when i was running the Mail Project this error was appeard : "could not access 'CDO.Message object." The Project i use is: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Web; using System.Web.Mail; namespace E_Mailer { /// /// Summary description for Form1. /// public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.Button button3; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label6; private System.Windows.Forms.Button SendButton; private System.Windows.Forms.TextBox FromTextBox; private System.Windows.Forms.TextBox ToTextBox; private System.Windows.Forms.TextBox CCTextBox; private System.Windows.Forms.TextBox BCCTextBox; private System.Windows.Forms.TextBox SubjectTextBox; private System.Windows.Forms.TextBox MessageTextBox; private System.Windows.Forms.TextBox AttachmentTextBox; private System.Windows.Forms.Button BrowseButton; private System.Windows.Forms.OpenFileDialog openFileDialog1; /// /// Required designer variable. /// private System.ComponentModel.Container components = null; public Form1() { // // Required for Windows Form Designer support // InitializeComponent(); // // TODO: Add any constructor code after InitializeComponent call // } /// /// Clean up any resources being used. /// protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.FromTextBox = new System.Windows.Forms.TextBox(); this.ToTextBox = new System.Windows.Forms.TextBox(); this.CCTextBox = new System.Windows.Forms.TextBox(); this.BCCTextBox = new System.Windows.Forms.TextBox(); this.SubjectTextBox = new System.Windows.Forms.TextBox(); this.AttachmentTextBox = new System.Windows.Forms.TextBox(); this.BrowseButton = new System.Windows.Forms.Button(); this.SendButton = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.MessageTextBox = new System.Windows.Forms.TextBox(); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); this.SuspendLayout(); // // FromTextBox // this.FromTextBox.Location = new System.Drawing.Point(184, 16); this.FromTextBox.Name = "FromTextBox"; this.FromTextBox.Size = new System.Drawing.Size(232, 20); this.FromTextBox.TabIndex = 0; this.FromTextBox.Text = ""; // // ToTextBox // this.ToTextBox.Location = new System.Drawing.Point(184, 48); this.ToTextBox.Name = "ToTextBox"; this.ToTextBox.Size = new System.Drawing.Size(232, 20); this.ToTextBox.TabIndex = 1; this.ToTextBox.Text = ""; // // CCTextBox // this.CCTextBox.Location = new System.Drawing.Point(184, 80); this.CCTextBox.Name = "CCTextBox"; this.CCTextBox.Size = new System.Drawing.Size(232, 20); this.CCTextBox.TabIndex = 2; this.CCTextBox.Text = ""; // // BCCTextBox // this.BCCTextBox.Location = new System.Drawing.Point(184, 112); this.BCCTextBox.Name = "BCCTextBox"; this.BCCTextBox.Size = new System.Drawing.Size(232, 20); this.BCCTextBox.TabIndex = 3; this.BCCTextBox.Text = ""; // // SubjectTextBox // this.SubjectTextBox.Location = new System.Drawing.Point(184, 144); this.SubjectTextBox.Name = "SubjectTextBox"; this.SubjectTextBox.Size = new System.Drawing.Size(232, 20); this.SubjectTextBox.TabIndex = 4; this.SubjectTextBox.Text = ""; // // AttachmentTextBox // this.AttachmentTextBox.Location = new System.Drawing.Point(192, 184); this.AttachmentTextBox.Name = "AttachmentTextBox"; this.AttachmentTextBox.Size = new System.Drawing.Size(152, 20); this.AttachmentTextBox.TabIndex = 5; this.AttachmentTextBox.Text = ""; // // BrowseButton // this.BrowseButton.Location = new System.Drawing.Point(384, 184); this.BrowseButton.Name = "BrowseButton"; this.BrowseButton.Size = new System.Drawing.Size(75, 24); this.BrowseButton.TabIndex = 6; this.BrowseButton.Text = "Borwse"; this.BrowseButton.Click += new System.EventHandler(this.BrowseButton_Click); // // SendButton // this.SendButton.Location = new System.Drawing.Point(96, 376); this.SendButton.Name = "SendButton"; this.SendButton.Size = new System.Drawing.Size(75, 24); this.SendButton.TabIndex = 7; this.SendButton.Text = "Send"; this.SendButton.Click += new System.EventHandler(this.SendButton_Click_1); // // button3 // this.button3.Location = new System.Drawing.Point(328, 376); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 24); this.button3.TabIndex = 8; this.button3.Text = "Exit"; this.button3.Click += new System.EventHandler(this.button3_Click); // // label1 // this.label1.Location = new System.Drawing.Point(40, 16); this.label1.Name = "label1"; this.label1.TabIndex = 9; this.label1.Text = "Form"; // // label2 // this.label2.Location = new System.Drawing.Point(40, 48); this.label2.Name = "label2"; this.label2.TabIndex = 10; this.label2.Text = "To"; // // label3 // this.label3.Location = new System.Drawing.Point(40, 80); this.label3.Name = "label3"; this.label3.TabIndex = 11; this.label3.Text = "CC"; // // label4 // this.label4.Location = new System.Drawing.Point(40, 112); this.label4.Name = "label4"; this.label4.TabIndex = 12; this.label4.Text = "BCC"; // // label5 // this.label5.Location = new System.Drawing.Point(40, 144); this.label5.Name = "label5"; this.label5.TabIndex = 13; this.label5.Text = "Subject"; // // label6 // this.label6.Location = new System.Drawing.Point(40, 184); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(100, 24); this.label6.TabIndex = 14; this.label6.Text = "Attachment"; // // MessageTextBox // this.MessageTextBox.Location = new System.Drawing.Point(16, 224); this.MessageTextBox.Multiline = true; this.MessageTextBox.Name = "MessageTextBox"; this.MessageTextBox.Size = new System.Drawing.Size(432, 136); this.MessageTextBox.TabIndex = 16; this.MessageTextBox.Text = ""; // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(464, 406); this.Controls.AddRange(new System.Windows.Forms.Control[] { this.MessageTextBox, this.label6, this.label5, this.label4, this.label3, this.label2, this.label1, this.button3, this.SendButton, this.BrowseButton, this.AttachmentTextBox, this.SubjectTextBox, this.BCCTextBox, this.CCTextBox, this.ToTextBox, this.FromTextBox}); this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); } #endregion /// /// The main entry point for the application. /// [STAThread] static void Main() { Application.Run(new Form1()); } private void SendButton_Click_1(object sender, System.EventArgs e) { try { // Construct a new mail message and fill it with information from the form MailMessage aMessage = new MailMessage(); aMessage.From = FromTextBox.text; aMessage.To = ToTextBox.text; aMessage.Cc =CCTextBox.text ; aMessage.Bcc =BCCTextBox.text ; aMessage.Subject =SubjectTextBox.text ; aMessage.Body = MessageTextBox.text; // if an attachment file is indicated, create it and add it to the message if (AttachmentTextBox.Text.Length > 0) aMessage.Attachments.Add(new MailAttachment(AttachmentTextBox.Text, MailEncoding.Base64)); // Now send the message SmtpMail.Send(aMessage); // Indicate that the message has been sent MessageBox.Show("Message Sent to "); } catch(Exception ex) { MessageBox.Show(ex.Message.ToString()); } } private void BrowseButton_Click(object sender, System.EventArgs e) { if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { AttachmentTextBox.Text = this.openFileDialog1.FileName; } } private void button3_Click(object sender, System.EventArgs e) { Application.Exit (); } } } Best regards

Answers (1)