Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从c+发送电子邮件+;代码_C++_Email_Visual C++ - Fatal编程技术网

C++ 从c+发送电子邮件+;代码

C++ 从c+发送电子邮件+;代码,c++,email,visual-c++,C++,Email,Visual C++,我正在制作一个控制台应用程序,当被要求发送电子邮件时,它需要发送电子邮件。我如何才能做到这一点? 虽然我试过,但没有成功,因为你需要额外的软件和当我实际收到电子邮件时,有大约10分钟的延迟。可能是什么问题 这是运行第一个代码时显示的对话框 还有别的出路吗 有没有解释如何从C++程序中发送电子邮件的步骤,解释代码中使用的函数。 < P>试试看!p> (发送邮件不是语言的内置功能,您必须使用某种库。)试试看 (发送邮件不是语言内置功能,您必须使用某种库。)如果您只想在默认邮件代理中打开邮件窗口,请

我正在制作一个控制台应用程序,当被要求发送电子邮件时,它需要发送电子邮件。我如何才能做到这一点? 虽然我试过,但没有成功,因为你需要额外的软件当我实际收到电子邮件时,有大约10分钟的延迟。可能是什么问题

这是运行第一个代码时显示的对话框

还有别的出路吗

有没有解释如何从C++程序中发送电子邮件的步骤,解释代码中使用的函数。

< P>试试看!p> (发送邮件不是语言的内置功能,您必须使用某种库。)

试试看


(发送邮件不是语言内置功能,您必须使用某种库。)

如果您只想在默认邮件代理中打开邮件窗口,请使用:


另外:.

如果您只想在默认邮件代理中打开邮件窗口,请使用:


另外:.

是一个高度可移植的C/C++网络库,支持SMTP。他们的网站上有。是一个高度可移植的C/C++网络库,支持SMTP。他们的网站上有。您可以使用CDO来完成此操作。我认为它超越了outlook对象模型。因此,您也不会看到此警告对话框。

您可以使用CDO来执行此操作。我认为它超越了outlook对象模型。因此,您也不会看到此警告对话框。

要发送电子邮件,您可以打开一个tcp网络套接字,连接到收件人的邮件服务器,例如smtpmail.example.com,端口25

有关Windows套接字编程的详细信息,请参阅或其他教程

然后根据SMTP协议将文本写入该套接字:

HELO mymachine_ipaddress_or_dnsname
MAIL FROM:<me@somewhere.net>
DATA

From: <me@somewhere.net>
To: <you@example.com>
Subject: Test message

Hello, greetings.
.
QUIT
HELO mymachine\u ipaddress\u或\u dnsname
邮寄地址:
资料
发件人:
致:
主题:测试消息
你好,你好。
.
退出

然后合上插座。事实上,SMTP中没有内置的发件人身份验证…

用于发送电子邮件您可以打开一个tcp网络套接字到收件人的邮件服务器,例如smtpmail.example.com,端口25

有关Windows套接字编程的详细信息,请参阅或其他教程

然后根据SMTP协议将文本写入该套接字:

HELO mymachine_ipaddress_or_dnsname
MAIL FROM:<me@somewhere.net>
DATA

From: <me@somewhere.net>
To: <you@example.com>
Subject: Test message

Hello, greetings.
.
QUIT
HELO mymachine\u ipaddress\u或\u dnsname
邮寄地址:
资料
发件人:
致:
主题:测试消息
你好,你好。
.
退出


然后合上插座。事实上,SMTP中没有内置的发件人身份验证…

@Suhail Gupta:检查:Shellapi.h。这不是在默认邮件代理中打开一个邮件窗口吗?@Tomalak Geret'kal:是的,对不起。OP正在寻找一个不需要第三方软件的解决方案。(因为C++没有邮件功能,他需要第三方软件,但他可以使用一个库而不是完全在结果应用程序之外的东西。)Suhail Gupta:检查它:Shellapi。H.这不是打开默认邮件代理中的邮件窗口吗?@抱歉。OP正在寻找不需要第三方软件的解决方案。(因为C++没有邮件功能,他需要第三方软件,但他可以使用库而不是完全在结果应用程序之外的东西。)哇,甜美。我从来不知道,非常方便。哇,太好了。我从来都不知道,非常方便。那个对话怎么了?这是一项安全功能,旨在保护用户的隐私和电子邮件帐户。它清楚地解释了情况,并让他们有机会取消,如果他们想。如果没有,它会继续发送电子邮件。这正是你想要的。不要试图修复未被破坏的问题。@Cody Gray当我使用该代码收到电子邮件时,会延迟大约10分钟吗?这可能是什么原因?进度条持续10分钟吗?否则,我认为问题更多地与你的电子邮件帐户有关。@Cody Gray不,这只需要最少的时间。你所说的“问题更多地与你的电子邮件帐户有关”是什么意思?这个对话框有什么问题?这是一项安全功能,旨在保护用户的隐私和电子邮件帐户。它清楚地解释了情况,并让他们有机会取消,如果他们想。如果没有,它会继续发送电子邮件。这正是你想要的。不要试图修复未被破坏的问题。@Cody Gray当我使用该代码收到电子邮件时,会延迟大约10分钟吗?这可能是什么原因?进度条持续10分钟吗?否则,我认为问题更多地与你的电子邮件帐户有关。@Cody Gray不,这只需要最少的时间。你所说的“问题更多地与你的电子邮件帐户有关”是什么意思?在Codeproject.com上搜索vmime.NET!(SMTP、POP3和IMAP库,用于C++和.NET程序员,支持SSL和TLS)在CooStudio.com上搜索VMIM.NET!(SMTP、POP3和IMAP库,用于C++和.NET程序员的SSL和TLS支持)