使用 libcurl 发送 SMTP 邮件

2024-01-03

我编译了 libcurl 附带的 c 示例。
源文件是smtp-tls.c
尝试使用它通过 gmail 发送邮件,这是我得到的回复

  • 即将 connect() 到 smtp.gmail.com 端口 465 (#0)
  • 正在尝试 74.125.115.109... * 已连接
  • 使用 Basic 和用户 ' 进行服务器身份验证[电子邮件受保护] /cdn-cgi/l/email-protection'

    GET / HTTP/1.1 授权:基本 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 主机:smtp.gmail.com:465 接受:/

  • 服务器回复为空

  • 到主机 smtp.gmail.com 的连接 #0 保持不变
  • 服务器没有返回任何内容(没有标头,没有数据)
  • 关闭连接 #0

我错过了什么?除了变量输入之外,我没有以任何方式修改代码。在这台机器上,我可以使用 Outlook 2003 发送和接收邮件。
EDIT
尝试了不同的端口。这是结果

  • 即将 connect() 到 smtp.gmail.com 端口 587 (#0)
  • 正在尝试 74.125.93.109... * 已连接
  • Server auth using Basic with user '[email protected] /cdn-cgi/l/email-protection'

    GET / HTTP/1.1 授权:基本 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 主机:smtp.gmail.com:587 接受:/

220 mx.google.com ESMTP ew54y2x5of95qdz.12 502 5.5.1 无法识别 命令。 ew54y2x5of95qdz.12 * 连接 #0 到主机 smtp.gmail.com 保持不变 * 关闭连接#0


第一个输出看起来像是您正在向 libcurl 提供 HTTP URL。

通过您编辑的问题,问题现在变成了完全不同的问题。现在看来您可能没有在构建的 libcurl 中启用 SSL?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 libcurl 发送 SMTP 邮件 的相关文章

  • VB.NET 相当于 C# 属性简写吗?

    是否有与 C 等效的 VB NET public string FirstName get set 我知道你能做到 Public Property name As String Get Return name ToString End Ge
  • 为 Visual Studio 2013 编译 Tesseract

    我正在尝试使用tesseract在 Visual Studio 2013 中 我在链接器 gt 输入 不是 libtesseract302 static lib 中使用 libtesseract302 lib 一切都正常 并且已编译并运行
  • 推导指南中的引用和值之间的差异

    考虑类型A template
  • 如何为 C 分配的 numpy 数组注册析构函数?

    我想在 C C 中为 numpy 数组分配数字 并将它们作为 numpy 数组传递给 python 我可以做的PyArray SimpleNewFromData http docs scipy org doc numpy reference
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 存储来自其他程序的事件

    我想将其他应用程序的事件存储在我自己的应用程序中 事件示例 打开 最小化 Word 或打开文件时 这样的事可能吗 运行程序 http msdn microsoft com en us library ms813609 aspx and 打开
  • 在 C# 中循环遍历文件文件夹的最简单方法是什么?

    我尝试编写一个程序 使用包含相关文件路径的配置文件来导航本地文件系统 我的问题是 在 C 中执行文件 I O 这将是从桌面应用程序到服务器并返回 和文件系统导航时使用的最佳实践是什么 我知道如何谷歌 并且找到了几种解决方案 但我想知道各种功
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • 无法在 Windows 运行时组件库的 UserControl 中创建依赖项属性

    我想在用户控件内创建数据可绑定属性 这个用户控件包含一个 Windows 运行时组件 项目 我使用下面的代码来创建属性 public MyItem CurrentItem get return MyItem GetValue Current
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • memset 未填充数组

    u32 iterations 5 u32 ecx u32 malloc sizeof u32 iterations memset ecx 0xBAADF00D sizeof u32 iterations printf 8X n ecx 0
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐

  • 表格.发布 + NIL

    如果在使用表单后调用 Form Release 它将释放所有相关内存 但不会将表单变量设置为 nil if not assigned Form1 then begin Application CreateForm Tform1 Form1
  • 无法加载文件或程序集 App_Web_xxxxxxxx 或其依赖项之一

    完整的错误是 Could not load file or assembly App Web xxxxxxxx Version 0 0 0 0 Culture neutral PublicKeyToken null or one of it
  • Rails 4、Devise 和 Mandrill 电子邮件

    我正在尝试在 Rails 4 中制作一个应用程序 在过去的三年里 我一直在努力弄清楚 devise omniauth 我仍在努力让它发挥作用 当我尝试找到度过这一切的意愿时 抛开主要问题 我尝试使用 Mandrill 设置电子邮件 我找到了
  • MPI sendbuf 和recvbuf 可以是同一个东西吗?

    我将每个进程中的大量数组元素添加到一起 double rho 1024 Some operation to calculate rho for each process MPI Allreduce rho rho 1024 MPI DOUB
  • 如何删除重复字段中的任意对象? (原始缓冲区)

    我的原型中的重复字段中有一些条目 现在我想删除其中一些 我怎样才能做到这一点 有一个删除最后一个元素的函数 但我想删除任意元素 我不能只是交换它们 因为顺序很重要 我可以与 next 交换直到结束 但是没有更好的解决方案吗 对于 Proto
  • 如何在viewDidLoad中加载视图?

    我想在程序开始时加载第二个视图 我认为 viewDidLoad 方法是正确的方法 问题是它不起作用 我想在 viewDidLoad 方法中加载视图的原因是 可以在新设备 iPad 上加载另一个视图上的视图 我怎样才能做到呢 我尝试了这个 但
  • 我可以在录制时为 WireMock 指定 --proxy-all 参数来匹配任何网站吗?

    我正在构建一个代理服务来使用 WireMock 记录和播放来自网络的响应 我最近有发现这两种模式是分开的 https stackoverflow com q 40743569 472495 因此我尝试构建一小组 Docker 容器来并行运行
  • 将 PDF 文件显示到 WinForms 中

    我正在开发 C Net Windows 应用程序 在这里 我使用 Infragistics Documents Report 创建报告并导出为 pdf 和 xps 格式 在这里 我想将这 2 个文件 pdf 和 xps 导入 WinForm
  • AngularJS:过滤结果的部分并加粗

    我有一个像这样过滤的列表 ng repeat item in items filter query limitTo 10 和搜索输入 ng model search name 它有效 但我想将结果中的查询部分加粗 Example query
  • R 中的 fread 错误 - 字符串中嵌入 nul:'\0'

    我正在尝试读取 gt 4GB 的 csv 文件 但是 当我使用fread它产生的命令和错误 library data table csv1 lt fread cleaned csv sep colClasses character show
  • 将软件包安装到 Canopy

    我对编码 编程 Python 以及一般计算机都很陌生 所以我需要一些有关 Canopy 的帮助 在将任何软件包安装到 Canopy 时 我一直遇到相当大的麻烦 有些东西在内部包管理器中 但每当它不在时 这真的很令人困惑 我想我会列出一个具体
  • 使用 python selenium 单击不可见的元素

    我在浏览器上使用 python selenium 来填写某种表格 我试图在下拉列表中选择一个元素 a href class dropdown toggle select 0 a 但如果我尝试使用此脚本通过文本找到它 browser find
  • 将字典列表转换为嵌套字典

    关于这个主题有很多问题 但我还无法调整解决方案来适应我的情况 假设我有一个从平面文件中获得的字典列表 Name Jim Attribute Height Value 6 3 Name Jim Attribute Weight Value 1
  • 使用 FQL 时出现意外行为

    与没有 LIMIT 相比 向 FQL 添加 LIMIT 选项会导致返回更多结果 举个例子 SELECT post id actor id message description type FROM stream WHERE source i
  • MSIE 返回 Ajax 请求的状态代码 1223

    我正在使用 ajax 请求 POST 方法 提交表单 并检查响应上的 HTTP 状态代码以查看它是否成功 它在 Firefox 上运行良好 但在 MSIE 8 上当然不行 提交实际上工作正常 我可以检查我的服务器并确认提交有效并且服务器以状
  • .rdlc 报告中的自定义 .ToString() 格式

    我有一个自定义业务对象 它重载了 ToString 函数 它还实现了 IFormattable ToString 因此我可以定义自己的自定义格式 这种方法似乎在我的应用程序中的任何地方都适用 除了 rdlc 报告 例如 我在报表上有一个文本
  • Postgres 数据到 XML

    有谁知道将数据库条目转换为 XML 的好方法吗 IE 如果我有一个名为 Users 的表 其中包含字段 first name age last name 我想将该表转换为
  • 如何从下拉菜单中选择并调用javascript函数

    我有一个下拉菜单 其中有很多选项 我希望当我选择任何 选项 然后它通过 JavaScript 调用一个函数 我使用的代码在这里
  • 使用 angularjs 选择多个列表项

    我试图从无序列表中的元素中选择特定的列表项 它应该显示为已选中 我需要通过更改一些背景来显示它 我试图使用 index当我试图在其中使用它时 它是不确定的 li 元素 我可以从内部实现这个目标吗angularjs 不使用复选框或 jQuer
  • 使用 libcurl 发送 SMTP 邮件

    我编译了 libcurl 附带的 c 示例 源文件是smtp tls c尝试使用它通过 gmail 发送邮件 这是我得到的回复 即将 connect 到 smtp gmail com 端口 465 0 正在尝试 74 125 115 109