一年前,我在 Rails 中使用 sendmail,从那以后,每次执行命令后,终端中都会弹出此消息:
您在 /var/mail/Lance 中有新邮件
我如何正确地摆脱它以便消息消失?我曾经使用过任何这些功能,但我的计算机上没有邮件。有一个文件/var/mail叫lance,它很大。我可以删除它吗?
我需要在一天中的特定时间发送一些电子邮件,并且每天都需要这样做。如何使用 Outlook 执行此操作?
Delay delivery有助于在特定时间发送邮件;但是如何创建明天要发送的新邮件?

我是邮件新手,不完全知道它是如何工作的。
我见过管理员使用 sendmail 发送电子邮件。sendmail 是 smtp 服务器还是依赖 smtp 服务器中继电子邮件的客户端?我用谷歌搜索并读到它是一个邮件传输代理。
邮件传输代理和邮件服务器之间有什么区别吗?
假设当我使用 sendmail 向 user@yahoo.com 发送电子邮件时没有进行安全检查(反向 dns 等):我还需要通过另一个 smtp 服务器(google.com?)还是可以发送邮件从我的服务器使用sendmail?
如果有好心人能指点我一份关于邮件服务器如何工作的初学者指南,那也很好。
谢谢
使用 sendmail 发送一封电子邮件大约需要 15 秒。
/var/log/mail.log:
Jul 31 09:52:42 piotr-probook sendmail[2912]: My unqualified host name (piotr-probook) unknown; sleeping for retry
Run Code Online (Sandbox Code Playgroud)
/etc/主机名:
piotr-probook
Run Code Online (Sandbox Code Playgroud)
/etc/hosts:
127.0.0.1 piotr-probook localdev localhost
192.168.1.1 router
Run Code Online (Sandbox Code Playgroud)
/etc/mail/sendmail.cf:
# hosts file (normally /etc/hosts)
O HostsFile=/etc/hosts
Run Code Online (Sandbox Code Playgroud)
显然piotr-probook,当我输入 url 时,我可以在浏览器中ping主机和 HTTP 服务器弹出窗口http://piotr-probook
我究竟做错了什么?如何解决问题?
我希望某些系统帐户 (root和www-data) 在From: Example Company <noreply@example.com>使用mail或sendmail命令发送电子邮件时具有标题,或者使用 PHP 等编程语言(仅使用 sendmail 包装器)发送电子邮件。
我不希望每次调用这些命令之一时都必须添加-f和-F选项。有什么方法可以专门为这些帐户配置吗?
操作系统是 Debian 7.2。
我有一个安装了 postfix 的 serverbeach 服务器。
主机名类似于 p3204059.pubip.serverbeach.com
对于服务器本身,FQDN 被指定为 NONE。
我点击了更改 ptr 记录,我输入了我的 ip 并将 FQDN 设置为: mysubdomain.mydomain.com 它可能还没有完成传播。IP 主机名是否与 FQDN 相同与反向 dns 相同?
我从 php 发送了一封电子邮件,它说它工作正常,但我没有收到电子邮件。我应该将机器上的主机名更改为 mysubdomain.mydomain.com 吗?为了防止我的电子邮件进入垃圾邮件文件夹,我还需要与 DNS 做哪些其他事情?
我希望我的服务器在每次执行诸如运行备份之类的操作时向我发送电子邮件警报。我曾尝试在我的 Ubuntu Server 机器上设置 Sendmail、Postfix 等程序,但让它工作对我来说真的很痛苦。是否有任何在线服务或一些简单的网关可以让我的服务器发送电子邮件警报?如果没有,是否有任何简单的脚本来启动和运行 Linux 邮件程序?
谢谢
我正在尝试编写一个计划作业,该作业将在将一组数据从数据库导出到一组用户后发送带有附件的电子邮件。作业将托管在服务器上。
我需要可以在服务器上运行的东西来发送电子邮件。目前,没有安装邮件服务器。我不想使用 SMTP,因为我不想在那里存储我的电子邮件帐户的密码(我不是唯一一个访问服务器的人)。
我还能如何在不使用 SMTP 帐户的情况下发送带附件的电子邮件?我已经看到一些服务器能够在没有正确电子邮件地址的情况下发送电子邮件,例如 root@localhost 或类似的东西。有没有可能,我该如何设置这样的东西?
编辑:我有这样的想法,即在没有 SMTP 的情况下发送电子邮件,因为例如,在 PHP 中,我可以在没有 SMTP 的情况下发送电子邮件。我还可以在电子邮件中使用自己的标题来控制地址的外观。
出于安全原因sendmail,默认配置为接受来自本地系统 (127.0.0.1) 的连接,以避免打开邮件中继问题。但,
如何强制 sendmail 接受来自 Internet 的邮件?
http://www.cyberciti.biz/tips/sendmail-is-only-accepting-connections-from.html 上的文章说,Addr=127.0.0.1从
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
Run Code Online (Sandbox Code Playgroud)
到
DAEMON_OPTIONS(`Port=smtp,Name=MTA')dnl
Run Code Online (Sandbox Code Playgroud)
将“强制接受来自任何主机的连接”。我已经这样做了:
$ grep smtp /etc/mail/sendmail.mc
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl
MAILER(`smtp')dnl
Run Code Online (Sandbox Code Playgroud)
但是,看起来我仍然无法接受来自 Internet 的传入电子邮件。所以按照moonpoint的建议将其注释掉:
$ grep smtp /etc/mail/sendmail.mc
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl
MAILER(`smtp')dnl
% make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating …Run Code Online (Sandbox Code Playgroud) 我可以通过 SSH 访问sendmail我的主机提供的服务器。我想将我的本地配置sendmail为使用远程服务器作为中继。我怎样才能做到这一点?有可能吗?
注意:我可以编写脚本来运行类似的东西,ssh user@host sendmail ...但在我看来有更好的解决方案。
我的 debian 服务器上有一个有效的 sendmail 配置,我尝试放置一个 postfix 来接收电子邮件但放弃了,删除 postfix,重新安装 sendmail 但没有任何工作了:(
这是我的mail.log
Feb 2 12:35:56 sd-42311 sendmail[14881]: s12BZuYe014881: from=root, size=69, class=0, nrcpts=1, msgid=<201402021135.s12BZuYe014881@sd-42311.dedibox.fr>, relay=root@localhost
Feb 2 12:35:56 sd-42311 sm-mta[14882]: s12BZuRw014882: SYSERR(root): collect: Cannot write ./dfs12BZuRw014882 (bfcommit, uid=0, gid=113): No such file or directory
Feb 2 12:35:57 sd-42311 sm-mta[14882]: s12BZuRw014882: from=<root@sd-42311.dedibox.fr>, size=336, class=0, nrcpts=1, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb 2 12:35:57 sd-42311 sendmail[14881]: s12BZuYe014881: to=personal@email.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30069, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: 421 4.3.0 collect: Cannot write ./dfs12BZuRw014882 (bfcommit, …Run Code Online (Sandbox Code Playgroud) 我有关于邮件的问题,
我在我公司的 linux 帐户上使用以下命令
mail -s '嗨' username@gmail.com
但是我没有收到任何电子邮件,因为在执行上述命令时没有收到任何错误,所以发生了什么以及正在发生什么。
我在笔记本电脑上安装了 Ubuntu 桌面版 12.04 64 位。我使用这些命令来安装一个简单的 Web 服务器:
apt-get install apache2
apt-get install php5
apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)
对于我想在本地托管的 Sugar crm,一切正常。然而,发送电子邮件是一项真正的斗争,我尝试了 exim4 sendmail 和 postfix。
我配置并尝试了很多,所以我想告诉你我试图使它工作只会引起混乱。
我是 ubuntu 和命令行的新手,非常感谢有关发送邮件的任何指导!