gpt4 book ai didi

sockets - 使用 localhost 的 25 端口发送电子邮件?

转载 作者:行者123 更新时间:2023-12-03 12:06:28 25 4
gpt4 key购买 nike

我的网站托管在一个共享的 Linux 服务器上,我编写了一个使用套接字向自己发送电子邮件的 C 函数。只要我将电子邮件发送给自己,就可以毫无问题地发送电子邮件。发送给我自己的电子邮件没有用户名和密码。但是,如果我将它们发送到 gmail 等,它们会因为提示本地主机而被拒绝。

  • 是否可以使用 localhost 发送到 gmail 等?
  • 如果我需要我的用户名和密码,在流程的哪个阶段完成? (在 wikipedia 的示例和 Perl 示例中均未指定。)

  • 这是我目前所做的:
  • 使用 socket() 打开本地主机上的 25 端口。
  • 从套接字写入/读取以下内容:

  • HELO localhost
    MAIL FROM: myemail@mydomain.com
    RCPT TO: myemail@mydomain.com
    DATA
    blahblah
    QUIT

    最佳答案

    你真的应该发送你的主机名,而不是localhost .
    许多服务器将拒绝包含无意义主机的邮件、来自与信封域无关的服务器的邮件以及来自许多 DNSRBL 之一中的服务器的邮件。

    本地政策也可能禁止邮件中继,您可能需要向您的托管服务提供商询问适当的邮件中继。

    服务器间消息传递通常不需要身份验证。

    您可能需要考虑使用诸如 libsmtp 之类的库。处理协议(protocol)细节。

    关于sockets - 使用 localhost 的 25 端口发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7259790/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com