社区
网络及通讯开发
帖子详情
求发送电子邮件的例子
特招
2004-08-27 09:42:57
求发送电子邮件的例子
最好有全的源代码 谢谢
...全文
477
7
打赏
收藏
求发送电子邮件的例子
求发送电子邮件的例子 最好有全的源代码 谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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(...)
{
}
}
SpringBoot实现
发送
电子邮件
目录
电子邮件
与Java
发送
邮件的历史
电子邮件
原理
电子邮件
服务器 电子邮箱 邮件客户端 邮件传输协议 邮件格式
电子邮件
发送
和接收流程 电子使用场景 SpringBoot实现
发送
电子邮件
准备账号 构建项目并配置 实现服务端代码 新建邮件模板 测试
发送
邮件 总结 相关链接 从1969年10月世界上的第一封
电子邮件
发出,到2019年,已经过去将近半个世纪了。虽然即时通讯和...
Android - Email
发送
电子邮件
Email
电子邮件
是通过网络从一个系统用户以电子方式分发给一个或多个收件人的消息。在启动 Email 活动之前,您必须了解带有意图的
电子邮件
功能,Intent 是将数据从一个组件传送到应用程序内部或应用程序外部的另一个组件。要从您的应用程序
发送
电子邮件
,您不必从一开始就实现
电子邮件
客户端,但您可以使用现有的客户端,例如 ...
使用Python
发送
电子邮件
You probably found this tutorial because you want to send emails using Python. Perhaps you want to receive email reminders from your code, send a confirmation email to users when they create an accoun...
Delphi
电子邮件
发送
功能详解及实例
htmltable {th, td {th {pre {简介:本文详细介绍了如何利用Delphi编程语言和SendDLL.dll组件
发送
电子邮件
。SendDLL.dll简化了SMTP通信,允许Delphi开发者通过API调用来实现邮件
发送
功能。文章提供了使用SendDLL.dll
发送
邮件的详细步骤,包括如何导入DLL、获取函数指针、准备邮件参数、调用
发送
函数、错误处理以及释放资源。此外,还讨论了邮件
发送
过程中的其他实用功能,如附件处理和HTML邮件格式支持。
基于java Email的
电子邮件
发送
Email
电子邮件
,用java实现email的
发送
,首先我们需要了解一下email
发送
的大概过程。简单来说,
发送
email,需要从用户的电脑邮件软件(MUA),
发送
到邮件服务器(MTA)上,在通过若干个邮件服务器的中转,最后到达收件人的邮件服务器(MDA),收件人就可以通过邮件软件(MUA)接收邮件了。看完email传送过程后,我们再来了解一下三种常见的邮件协议。...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章