用到了C++Builder6.0下的idMessage和idSmtp控件,程序添加了3个Edit控件,分别用来输入发件人邮箱地址,发件人邮箱密码和收件人邮箱地址,添加了一个Edit控件来输入要发送邮件的主题,最后添加一个Memo控件来输入邮件的主体部分
代码如下
IdMessage1->Recipients->EMailAddresses =Edit3->Text; //邮件接受者的信箱
IdMessage1->From->Text =Edit1->Text ; //发件人邮箱地址
IdMessage1->Subject = Edit4->Text; //主题
IdMessage1->Body->Add(Memo1->Text ); //主体
IdMessage1->CCList->EMailAddresses =Edit1->Text ; //邮件的抄送地址(与发件人地址相同)
if (IdSMTP1->Connected())
{
IdSMTP1->Disconnect();
}
IdSMTP1->AuthenticationType = atLogin; //登录服务器类型选择
IdSMTP1->Host = "smtp.163.com";
IdSMTP1->UserId =Edit1->Text ;
IdSMTP1->Password = Edit2->Text ;
IdSMTP1->Port = 25; //端口号
IdSMTP1->Connect();
if (IdSMTP1->Authenticate()) //用户验证
{
IdSMTP1->Send(IdMessage1);
MessageBox(NULL,"发送成功!","",0);
}
IdSMTP1->Disconnect(); //关闭连接
另外还可以使用NMSMTP控件,也能实现发送邮件的功能