winform中简单的邮件发送(c++/cli)
2010-08-31 22:49
393 查看
简单的邮件发送窗体,托管c++版:
添加空间引用:using namespace System::Net::Mail;
using namespace System::Net::NetworkInformation;
using namespace System::Net;
添加textbox和按钮。
代码:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
String ^sm;
MailMessage ^aMessage=gcnew MailMessage();
if (textBox1->Text=="")
{
MessageBox::Show("填写地址");
}
else if(textBox2->Text=="")
{
MessageBox::Show("xiejiandizhi");
}
else
{
try{
aMessage = gcnew MailMessage(textBox2->Text->Trim(),textBox1->Text->Trim());
sm= this->textBox2->Text;
int s=sm->IndexOf('@');
int l=sm->IndexOf('.');
String ^sep=sm->Substring(s+1,l-s-1);
//组合SMTP服务器地址
String ^site = "smtp." + sep + ".com";
SmtpClient ^client = gcnew SmtpClient(site);
client->UseDefaultCredentials = false;
NetworkCredential ^myCredential=gcnew NetworkCredential(textBox2->Text->Trim(),textBox3->Text);
client->Credentials = myCredential;
client->DeliveryMethod = SmtpDeliveryMethod::Network;
//邮件主题
aMessage->Subject =textBox4->Text;
//邮件内容
aMessage->Body =textBox5->Text;
//发送电子邮件
client->Send(aMessage);
MessageBox::Show("邮件发送成功!");
}
catch(Exception ^ex)
{
MessageBox::Show(ex->Message);
}
}
注释:textbox1为收件人地址,box2为写件人地址,box为写件人地址密码,box4为邮件主题,box5为邮件内容。
添加空间引用:using namespace System::Net::Mail;
using namespace System::Net::NetworkInformation;
using namespace System::Net;
添加textbox和按钮。
代码:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
String ^sm;
MailMessage ^aMessage=gcnew MailMessage();
if (textBox1->Text=="")
{
MessageBox::Show("填写地址");
}
else if(textBox2->Text=="")
{
MessageBox::Show("xiejiandizhi");
}
else
{
try{
aMessage = gcnew MailMessage(textBox2->Text->Trim(),textBox1->Text->Trim());
sm= this->textBox2->Text;
int s=sm->IndexOf('@');
int l=sm->IndexOf('.');
String ^sep=sm->Substring(s+1,l-s-1);
//组合SMTP服务器地址
String ^site = "smtp." + sep + ".com";
SmtpClient ^client = gcnew SmtpClient(site);
client->UseDefaultCredentials = false;
NetworkCredential ^myCredential=gcnew NetworkCredential(textBox2->Text->Trim(),textBox3->Text);
client->Credentials = myCredential;
client->DeliveryMethod = SmtpDeliveryMethod::Network;
//邮件主题
aMessage->Subject =textBox4->Text;
//邮件内容
aMessage->Body =textBox5->Text;
//发送电子邮件
client->Send(aMessage);
MessageBox::Show("邮件发送成功!");
}
catch(Exception ^ex)
{
MessageBox::Show(ex->Message);
}
}
注释:textbox1为收件人地址,box2为写件人地址,box为写件人地址密码,box4为邮件主题,box5为邮件内容。
相关文章推荐
- 简单的客户端邮件发送系统(winform版)
- 简单的客户端邮件发送系统(winform版) .
- C++ 使用smtp协议发送邮件的简单实现
- 使用.net的SmtpMail发送邮件及本机SMTP的简单配置
- C# Winform 发送邮件
- 使用socket发送邮件 简单实例
- C#,WinForm发送邮件
- 最简单的JavaMail发送邮件
- 基于JavaMail的Java邮件发送:简单邮件发送
- 怎么用dos批处理发送简单邮件
- java发送简单的文本邮件
- 通过java socket编程使用smtp简单邮件协议发送邮件
- 基于JavaMail的Java邮件发送:简单邮件发送
- James邮件服务器简单介绍及配置发送外网邮件【转】
- 在VB6中写的一个发送简单邮件的类
- 调用自己所写邮件类 发送邮件进行简单的激活账号
- C++发送邮件
- c#之 简单stmp/pop邮件服务(一)—— 发送邮件
- Java发送邮件(利用Javamail包,最简单的发送邮件demo)
- JAVA简单发送邮件