diff options
Diffstat (limited to 'mcs/class/Managed.Windows.Forms/samples/mailclient.cs')
-rw-r--r-- | mcs/class/Managed.Windows.Forms/samples/mailclient.cs | 280 |
1 files changed, 280 insertions, 0 deletions
diff --git a/mcs/class/Managed.Windows.Forms/samples/mailclient.cs b/mcs/class/Managed.Windows.Forms/samples/mailclient.cs new file mode 100644 index 00000000000..ef66675e2e3 --- /dev/null +++ b/mcs/class/Managed.Windows.Forms/samples/mailclient.cs @@ -0,0 +1,280 @@ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; +using System.Data; + +namespace smtp_csharp +{ + public class frmMain : System.Windows.Forms.Form + { + internal System.Windows.Forms.GroupBox GroupBox2; + internal System.Windows.Forms.Label LabelAuthType; + internal System.Windows.Forms.ComboBox cmbAuth; + internal System.Windows.Forms.Label LabelPopServer; + internal System.Windows.Forms.TextBox txtPOPServer; + internal System.Windows.Forms.Label LabelPasswd; + internal System.Windows.Forms.TextBox txtPassword; + internal System.Windows.Forms.Label LabelUsername; + internal System.Windows.Forms.TextBox txtUsername; + internal System.Windows.Forms.Label LabelServer; + internal System.Windows.Forms.TextBox txtServer; + internal System.Windows.Forms.GroupBox GroupBox1; + internal System.Windows.Forms.Button cmdSend; + internal System.Windows.Forms.Label LabelMessage; + internal System.Windows.Forms.Label LabelSubject; + internal System.Windows.Forms.Label LabelSentTo; + internal System.Windows.Forms.Label LabelMailFrom; + internal System.Windows.Forms.TextBox txtMessageText; + internal System.Windows.Forms.TextBox txtMessageSubject; + internal System.Windows.Forms.TextBox txtSendTo; + internal System.Windows.Forms.TextBox txtMailFrom; + + private System.ComponentModel.Container components = null; + + public frmMain() + { + InitializeComponent(); + } + + protected override void Dispose( bool disposing ) + { + if( disposing ) + { + if (components != null) + { + components.Dispose(); + } + } + base.Dispose( disposing ); + } + + private void InitializeComponent() + { + this.GroupBox2 = new System.Windows.Forms.GroupBox(); + this.LabelAuthType = new System.Windows.Forms.Label(); + this.cmbAuth = new System.Windows.Forms.ComboBox(); + this.LabelPopServer = new System.Windows.Forms.Label(); + this.txtPOPServer = new System.Windows.Forms.TextBox(); + this.LabelPasswd = new System.Windows.Forms.Label(); + this.txtPassword = new System.Windows.Forms.TextBox(); + this.LabelUsername = new System.Windows.Forms.Label(); + this.txtUsername = new System.Windows.Forms.TextBox(); + this.LabelServer = new System.Windows.Forms.Label(); + this.txtServer = new System.Windows.Forms.TextBox(); + this.GroupBox1 = new System.Windows.Forms.GroupBox(); + this.cmdSend = new System.Windows.Forms.Button(); + this.LabelMessage = new System.Windows.Forms.Label(); + this.LabelSubject = new System.Windows.Forms.Label(); + this.LabelSentTo = new System.Windows.Forms.Label(); + this.LabelMailFrom = new System.Windows.Forms.Label(); + this.txtMessageText = new System.Windows.Forms.TextBox(); + this.txtMessageSubject = new System.Windows.Forms.TextBox(); + this.txtSendTo = new System.Windows.Forms.TextBox(); + this.txtMailFrom = new System.Windows.Forms.TextBox(); + this.GroupBox2.SuspendLayout(); + this.GroupBox1.SuspendLayout(); + this.SuspendLayout(); + + this.GroupBox2.Controls.Add(this.LabelAuthType); + this.GroupBox2.Controls.Add(this.cmbAuth); + this.GroupBox2.Controls.Add(this.LabelPopServer); + this.GroupBox2.Controls.Add(this.txtPOPServer); + this.GroupBox2.Controls.Add(this.LabelPasswd); + this.GroupBox2.Controls.Add(this.txtPassword); + this.GroupBox2.Controls.Add(this.LabelUsername); + this.GroupBox2.Controls.Add(this.txtUsername); + this.GroupBox2.Controls.Add(this.LabelServer); + this.GroupBox2.Controls.Add(this.txtServer); + this.GroupBox2.Location = new System.Drawing.Point(264, 10); + this.GroupBox2.Name = "GroupBox2"; + this.GroupBox2.Size = new System.Drawing.Size(240, 216); + this.GroupBox2.TabIndex = 11; + this.GroupBox2.TabStop = false; + this.GroupBox2.Text = "Connection Settings"; + + this.LabelAuthType.AutoSize = true; + this.LabelAuthType.Location = new System.Drawing.Point(24, 98); + this.LabelAuthType.Name = "LabelAuthType"; + this.LabelAuthType.Size = new System.Drawing.Size(101, 16); + this.LabelAuthType.TabIndex = 14; + this.LabelAuthType.Text = "Authentication type"; + this.LabelAuthType.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + + this.cmbAuth.Location = new System.Drawing.Point(128, 96); + this.cmbAuth.Name = "cmbAuth"; + this.cmbAuth.Size = new System.Drawing.Size(96, 21); + this.cmbAuth.TabIndex = 13; + this.cmbAuth.Text = "ComboBox1"; + + this.LabelPopServer.AutoSize = true; + this.LabelPopServer.Location = new System.Drawing.Point(24, 122); + this.LabelPopServer.Name = "LabelPopServer"; + this.LabelPopServer.Size = new System.Drawing.Size(71, 16); + this.LabelPopServer.TabIndex = 12; + this.LabelPopServer.Text = "POP3 Server"; + this.LabelPopServer.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + + this.txtPOPServer.Location = new System.Drawing.Point(104, 120); + this.txtPOPServer.Name = "txtPOPServer"; + this.txtPOPServer.Size = new System.Drawing.Size(120, 20); + this.txtPOPServer.TabIndex = 11; + this.txtPOPServer.Text = ""; + + this.LabelPasswd.AutoSize = true; + this.LabelPasswd.Location = new System.Drawing.Point(24, 74); + this.LabelPasswd.Name = "LabelPasswd"; + this.LabelPasswd.Size = new System.Drawing.Size(54, 16); + this.LabelPasswd.TabIndex = 10; + this.LabelPasswd.Text = "Password"; + this.LabelPasswd.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + + this.txtPassword.Location = new System.Drawing.Point(88, 72); + this.txtPassword.Name = "txtPassword"; + this.txtPassword.Size = new System.Drawing.Size(136, 20); + this.txtPassword.TabIndex = 9; + this.txtPassword.Text = ""; + + this.LabelUsername.AutoSize = true; + this.LabelUsername.Location = new System.Drawing.Point(24, 50); + this.LabelUsername.Name = "LabelUsername"; + this.LabelUsername.Size = new System.Drawing.Size(56, 16); + this.LabelUsername.TabIndex = 8; + this.LabelUsername.Text = "Username"; + this.LabelUsername.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + + this.txtUsername.Location = new System.Drawing.Point(88, 48); + this.txtUsername.Name = "txtUsername"; + this.txtUsername.Size = new System.Drawing.Size(136, 20); + this.txtUsername.TabIndex = 7; + this.txtUsername.Text = ""; + + this.LabelServer.AutoSize = true; + this.LabelServer.Location = new System.Drawing.Point(24, 26); + this.LabelServer.Name = "LabelServer"; + this.LabelServer.Size = new System.Drawing.Size(38, 16); + this.LabelServer.TabIndex = 6; + this.LabelServer.Text = "Server"; + this.LabelServer.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + + this.txtServer.Location = new System.Drawing.Point(88, 24); + this.txtServer.Name = "txtServer"; + this.txtServer.Size = new System.Drawing.Size(136, 20); + this.txtServer.TabIndex = 5; + this.txtServer.Text = "localhost"; + + this.GroupBox1.Controls.Add(this.cmdSend); + this.GroupBox1.Controls.Add(this.LabelMessage); + this.GroupBox1.Controls.Add(this.LabelSubject); + this.GroupBox1.Controls.Add(this.LabelSentTo); + this.GroupBox1.Controls.Add(this.LabelMailFrom); + this.GroupBox1.Controls.Add(this.txtMessageText); + this.GroupBox1.Controls.Add(this.txtMessageSubject); + this.GroupBox1.Controls.Add(this.txtSendTo); + this.GroupBox1.Controls.Add(this.txtMailFrom); + this.GroupBox1.Location = new System.Drawing.Point(8, 10); + this.GroupBox1.Name = "GroupBox1"; + this.GroupBox1.Size = new System.Drawing.Size(240, 216); + this.GroupBox1.TabIndex = 10; + this.GroupBox1.TabStop = false; + this.GroupBox1.Text = "Email Editor"; + + this.cmdSend.Location = new System.Drawing.Point(80, 184); + this.cmdSend.Name = "cmdSend"; + this.cmdSend.TabIndex = 8; + this.cmdSend.Text = "Send"; + this.cmdSend.Click += new System.EventHandler(this.cmdSend_Click); + + this.LabelMessage.AutoSize = true; + this.LabelMessage.Location = new System.Drawing.Point(16, 104); + this.LabelMessage.Name = "LabelMessage"; + this.LabelMessage.Size = new System.Drawing.Size(50, 16); + this.LabelMessage.TabIndex = 7; + this.LabelMessage.Text = "Message"; + this.LabelMessage.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + + this.LabelSubject.AutoSize = true; + this.LabelSubject.Location = new System.Drawing.Point(16, 74); + this.LabelSubject.Name = "LabelSubject"; + this.LabelSubject.Size = new System.Drawing.Size(42, 16); + this.LabelSubject.TabIndex = 6; + this.LabelSubject.Text = "Subject"; + this.LabelSubject.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + + this.LabelSentTo.AutoSize = true; + this.LabelSentTo.Location = new System.Drawing.Point(16, 50); + this.LabelSentTo.Name = "LabelSentTo"; + this.LabelSentTo.Size = new System.Drawing.Size(43, 16); + this.LabelSentTo.TabIndex = 5; + this.LabelSentTo.Text = "Send to"; + this.LabelSentTo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + + this.LabelMailFrom.AutoSize = true; + this.LabelMailFrom.Location = new System.Drawing.Point(16, 26); + this.LabelMailFrom.Name = "LabelMailFrom"; + this.LabelMailFrom.Size = new System.Drawing.Size(51, 16); + this.LabelMailFrom.TabIndex = 4; + this.LabelMailFrom.Text = "Mail from"; + this.LabelMailFrom.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + + this.txtMessageText.Location = new System.Drawing.Point(80, 96); + this.txtMessageText.Multiline = true; + this.txtMessageText.Name = "txtMessageText"; + this.txtMessageText.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.txtMessageText.Size = new System.Drawing.Size(136, 80); + this.txtMessageText.TabIndex = 3; + this.txtMessageText.Text = "this is the\r\nmulti-line test\r\n"; + + this.txtMessageSubject.Location = new System.Drawing.Point(80, 72); + this.txtMessageSubject.Name = "txtMessageSubject"; + this.txtMessageSubject.Size = new System.Drawing.Size(136, 20); + this.txtMessageSubject.TabIndex = 2; + this.txtMessageSubject.Text = "test message"; + + this.txtSendTo.Location = new System.Drawing.Point(80, 48); + this.txtSendTo.Name = "txtSendTo"; + this.txtSendTo.Size = new System.Drawing.Size(136, 20); + this.txtSendTo.TabIndex = 1; + this.txtSendTo.Text = "info"; + + this.txtMailFrom.Location = new System.Drawing.Point(80, 24); + this.txtMailFrom.Name = "txtMailFrom"; + this.txtMailFrom.Size = new System.Drawing.Size(136, 20); + this.txtMailFrom.TabIndex = 0; + this.txtMailFrom.Text = "test"; + + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(512, 229); + this.Controls.Add(this.GroupBox2); + this.Controls.Add(this.GroupBox1); + this.Name = "frmMain"; + this.Text = "Send Email"; + this.Load += new System.EventHandler(this.frmMain_Load); + this.GroupBox2.ResumeLayout(false); + this.GroupBox1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + [STAThread] + static void Main() + { + Application.Run(new frmMain()); + } + + private void cmdSend_Click(object sender, System.EventArgs e) + { + // send mail + } + + private void frmMain_Load(object sender, System.EventArgs e) + { + cmbAuth.Items.Add("None"); + cmbAuth.Items.Add("POP3"); + cmbAuth.Items.Add("Login"); + cmbAuth.Items.Add("Plain"); + cmbAuth.SelectedIndex = 0; + } + } +} |