社区
网络及通讯开发
帖子详情
求发送电子邮件的例子
特招
2004-08-27 09:42:57
求发送电子邮件的例子
最好有全的源代码 谢谢
...全文
391
7
打赏
收藏
求发送电子邮件的例子
求发送电子邮件的例子 最好有全的源代码 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
圣殿骑士18
2004-09-01
打赏
举报
回复
现在一般的服务器都需要验证。
执行sendmail前需要验证:
NMSMTP控件的验证:
在发送前写入:
if (CheckBox1->Checked)//如果需要验证
{
strUserName = Base64Encode(Edit4->Text);//将用户名编码
strPassword=Base64Encode(Edit12->Text);//将密码编码
NMSMTP1->Transaction("auth login");//开始验证
NMSMTP1->Transaction(strUserName);
NMSMTP1->Transaction(strPassword);
}
ynotgo
2004-09-01
打赏
举报
回复
自己机器上装个smtp服务器也可以
特招
2004-09-01
打赏
举报
回复
我用outlook在本机上可以成功的发送邮件
host = smtp.163.com
特招
2004-09-01
打赏
举报
回复
执行到
Memo1->Lines->Add("Connected,sending message!");
都没问题
NMSMTP1->SendMail();到这就出问题了
错误提示:you are not authorized to send mail as <Mail form:<dgyanyong@163.com>>,
authentication is required!
好像是没有权限的意思吧
用outlook发送邮件的时候需要密码,这个不需要吗?
特招
2004-09-01
打赏
举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
NMSMTP1->Host = Edit1->Text;
NMSMTP1->UserID = Edit2->Text;
NMSMTP1->PostMessageA->ToAddress->Clear();
NMSMTP1->PostMessageA->ToAddress->Text = Edit3->Text;
NMSMTP1->PostMessageA->FromAddress = Edit3->Text;
NMSMTP1->PostMessageA->Subject = "Test message";
NMSMTP1->PostMessageA->Body->Add("this is a test message!");
NMSMTP1->PostMessageA->Body->Add("if this message is delivered, the Cancel button (Button2) wasn't pressed fast enough!");
NMSMTP1->Connect();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NMSMTP1Connect(TObject *Sender)
{
Memo1->Lines->Add("Connected,sending message!");
NMSMTP1->SendMail();
ShowMessage("发送成功!");
}
我是这样写的
huzhangyou
2004-09-01
打赏
举报
回复
可以去我的blog看一下
huzhangyou2002.mblogger.cn
有一个多线程发送email的例子
ynotgo
2004-08-27
打赏
举报
回复
//部分代码
//.h
#ifndef UnitSendEmailH
#define UnitSendEmailH
#include <NMsmtp.hpp>
#include <Psock.hpp>
//---------------------------------------------------------------------------
class TEmail:public TNMSMTP
{
private:
AnsiString SmtpType;
AnsiString SmtpUserId;
AnsiString SmtpFromAdr;
AnsiString SmtpFromName;
AnsiString SmtpToAdr;
AnsiString SmtpToCabCopy;
AnsiString SmtpAtt;
AnsiString SmtpLocalProgram;
AnsiString SmtpReplyTo;
AnsiString SmtpBodyText0;
AnsiString SmtpBodyText1;
AnsiString SmtpSubject;
AnsiString SmtpHost;
USHORT SendedWStyle;
void __fastcall IsSendFail(TObject *Sender);
void __fastcall EmailServerConnect(TObject *Sender);
void __fastcall IsSendSuccess(TObject *Sender);
public:
bool __fastcall SendEmail(int WarnStyle);
__fastcall TEmail(TComponent* Owner);
__fastcall ~TEmail();
} ;
#endif
//.cpp
#pragma hdrstop
#include "UnitSendEmail.h"
#include <IniFiles.hpp>
#include <vcl.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
__fastcall TEmail::TEmail(TComponent* Owner):TNMSMTP(Owner)
{
//读取发送电子邮电的设置参数
TIniFile*FEmailParam=new TIniFile(ExtractFilePath(Application->ExeName)+"WGSendEmail.ini");
//SmtpType=FEmailParam->ReadString("FROM", "SmtpType","");
SmtpFromName=FEmailParam->ReadString("FROM", "SmtpFromName","");
SmtpAtt=FEmailParam->ReadString("FROM", "SmtpAtt","");
SmtpLocalProgram=FEmailParam->ReadString("FROM", "SmtpLocalProgram","");
SmtpReplyTo=FEmailParam->ReadString("FROM", "SmtpReplyTo","");
SmtpBodyText0=FEmailParam->ReadString("FROM", "SmtpBodyText0","");
SmtpBodyText1=FEmailParam->ReadString("FROM", "SmtpBodyText1","");
SmtpSubject=FEmailParam->ReadString("FROM", "SmtpSubject","");
SmtpHost=FEmailParam->ReadString("FROM", "SmtpHost","");
SmtpUserId=FEmailParam->ReadString("FROM", "SmtpUserId","");
SmtpToAdr=FEmailParam->ReadString("TO", "SmtpToAdr","");
SmtpToCabCopy=FEmailParam->ReadString("TO", "SmtpToCabCopy","");
delete FEmailParam;
OnConnect = EmailServerConnect;
OnSuccess = IsSendSuccess;
OnFailure = IsSendFail;
}
__fastcall TEmail::~TEmail()
{
}
bool __fastcall TEmail::SendEmail(int WarnStyle)
{
WarnStyle = SendedWStyle;
try
{
Host = SmtpHost;
UserID = SmtpUserId;
Connect();
return 1;
}
catch(...)
{
return 0;
}
}
void __fastcall TEmail::IsSendFail(TObject *Sender)
{
Disconnect();
SendEmail(SendedWStyle);
}
void __fastcall TEmail::IsSendSuccess(TObject *Sender)
{
Disconnect();
}
void __fastcall TEmail::EmailServerConnect(TObject *Sender)
{
try
{
//发送邮件
SubType = mtPlain;//使用普通文本格式
EncodeType = uuMime;//采用MIME编码
PostMessage->FromAddress = SmtpUserId;
PostMessage->FromName = SmtpFromName;
PostMessage->ToAddress->Text = SmtpToAdr;
PostMessage->ToCarbonCopy->Text = SmtpToCabCopy;
PostMessage->Attachments->Text = SmtpAtt;
PostMessage->Subject = SmtpSubject;
PostMessage->LocalProgram = SmtpLocalProgram;
PostMessage->ReplyTo = SmtpReplyTo;
switch (SendedWStyle)
{
case 0: PostMessage->Body->Text = SmtpBodyText0;
break;
case 1: PostMessage->Body->Text = SmtpBodyText1;
break;
}
SendMail();
}
catch(...)
{
}
}
asp.net
发送
电子邮件
例子
asp.net
发送
电子邮件
例子
: using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI....
VC,完整的
电子邮件
客户端
例子
,收发邮件
例子
,用到POP3和SMTP
在VC的
例子
中,你可以找到关于建立SMTP连接、设置发件人和收件人信息、添加邮件主题和正文、以及
发送
邮件的实现细节。这对于构建一个能
发送
邮件的应用来说是必不可少的。 在压缩包中的“收
发送
电子邮件
.POP3,SMTP”...
收集的VC发邮件的
例子
全部有源码.rar
收集的VC 6.0发邮件的
例子
全部包括有这些
例子
的源码,一个是简单
发送
电子邮件
,另一个是利用SMTP
发送
邮件,并将数据存入sql server数据库中。说明:只有click过“信件存档”按纽的信件信息才存入数据库。 数据库...
发送
email
例子
本示例将介绍如何通过编程方式
发送
电子邮件
,以"
发送
email
例子
"为标题的程序正是提供了这样的功能。下面,我们将详细讲解这个过程涉及的核心知识点。 1. SMTP(Simple Mail Transfer Protocol):SMTP是互联网上...
C#
发送
电子邮件
的实例
通过C#实现的,利用代码为用户实现后台
发送
邮件的实例。采用C#自带的邮件组件,注意邮件地址会在微软进行审核,部分国内邮件地址可能无法
发送
成功。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章