【问题标题】:How to make your own mailing services like gmail or yahoo如何制作自己的邮件服务,如 gmail 或 yahoo
【发布时间】:2015-11-29 06:24:49
【问题描述】:

我是 php 和数据库的菜鸟。但我有一个想法在我自己的网络服务器上执行邮件操作(即仅通过数据库操作),但我真的不知道如何将邮件发送到 gmail 等外部网站。我也期待制作自己的电子邮件地址,例如 ex:-myownemail@localhost。我已经多次搜索谷歌,但我找不到任何我能理解的答案。谁能用简单的话告诉我如何做到这一点?

【问题讨论】:

  • 这样做真的没有意义。自从垃圾邮件在世界范围内成为一个严重问题以来,大多数大公司都在使用称为The Spamhaus Block list 的东西。如果您的服务器不是官方邮件服务器,Hotmail、Yahoo 等将完全阻止来自您的任何电子邮件。他们甚至不会进入垃圾邮件箱。
  • 我这样做只是作为一个爱好项目,所以我真的不在乎它是否会成为垃圾邮件..我只是想在这个项目中取得成功,但我真的不知道从哪里开始..参考会对我很好!..提前
  • 除此之外,根据 SO 指南,这个问题可以被认为是“太宽泛”。这意味着它需要写半本书才能正确回答您的问题。请查看我们的Help Center,特别是How do I ask a good question
  • 无论如何,这里有一个关于如何在 Linux 上执行此操作的好教程:flurdy.com/docs/postfix。在 Windows 上,只需下载程序即可。这些可以很容易地通过谷歌搜索How to set up a mail server Windows / Linux 找到。我不知道您是如何自己找不到任何东西的。

标签: php email localhost database-mail


【解决方案1】:

首先你需要有一个虚拟主机,免费获取一个支持邮件功能的测试。然后在您完成主机设置后,尝试以下操作。

要发送邮件,因为您不在乎它是否会成为垃圾邮件,请使用以下简单的 php 代码:

<?php
$to = "xyz@somedomain.com";
$subject = "This is subject";

$message = "<b>This is HTML message.</b>";
$message .= "<h1>This is headline.</h1>";

$header = "From:abc@somedomain.com \r\n";
$header = "Cc:afgh@somedomain.com \r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html\r\n";

$retval = mail ($to,$subject,$message,$header);

if( $retval == true )
{
    echo "Message sent successfully...";
}
else
{
    echo "Message could not be sent...";
}
?>

如果您只想使用 PHP 阅读邮件,PHP 有native functions 可以与 IMAP、NNTP 和 POP 邮箱通信。

【讨论】:

  • 如果他使用自己的服务器(如问题中所述)并且他根本没有设置邮件服务器,那么 PHP 邮件功能根本不会帮助他。 PHP 不能神奇地只发送邮件。
  • 对不起,我真的不想在这里当混蛋:) 但问题是如何在他自己的服务器上的本地主机上设置邮件。他想学习如何设置和使用他自己的邮件服务器。不是如何使用外部的:P 因此“太宽泛”。这不是你可以用简短的回答来解释的:P
【解决方案2】:

基本上,您需要一个mail server 和一个用于访问邮件的程序,该程序适用于IMAP(互联网消息访问协议)。

对于邮件服务器和IMAP 服务器,我们有很多开源项目。

我找到了这个很棒的教程,使用了postfixdovecot

http://aurellem.org/free/html/email.html

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 2011-08-21
    • 2018-06-15
    • 1970-01-01
    • 2012-08-24
    • 2011-05-14
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多