首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu14.04:如何发送电子邮件而不注册域名或有MX或A记录?

Ubuntu14.04:如何发送电子邮件而不注册域名或有MX或A记录?
EN

Ask Ubuntu用户
提问于 2014-10-22 11:52:07
回答 2查看 5.7K关注 0票数 1
  1. Ubuntu14.04在一台不是我的PC的虚拟机上。我使用我的个人电脑(Windows 7和Putty 0.63)将其放入其中。
  2. Uname=Linux ubuntucomp 3.13.0-24-通用#46-ubuntucomp清华4月10日19:11:08 UTC 2014 x86_64 GNU/Linux
  3. 这台机器是在我们的私人网络上,没有正式注册的域名。它有自己的IP,但我认为它是一个内部IP。这台机器不能从我们的网络之外访问,我只使用它向我们公司的人发送出去的电子邮件。我让Perl发送了一封电子邮件给我们的SMTP提供程序,这很好。
  4. 我们为外部SMTP服务付费,因此完成了该部分。我使用的唯一SMTP身份验证是用户名和密码。不需要SSL。
  5. 我无意在这台机器上收到来自外界的任何电子邮件。
  6. 现在我的电子邮件被我的SMTP提供商屏蔽了,可能是因为我没有FQDN。我得到的错误是“连接超时”。
  7. 我甚至不能告诉我的个人电脑到SMTP服务器,我也得到一个“超时”错误。我用的是肉酱0.63。然而,我仍然可以通过Ubuntu上的Perl程序发送电子邮件。
  8. 这帮不了我所以我只能靠自己了。我是Ubuntu系统管理员的新手。

我需要一种方式,通过命令行发送电子邮件附件(对于一个自动化的cron进程),而不设置注册域,MX或A记录。我有什么选择?Postfix不会这样做,因为它需要设置一组网络设置和一个(DNS?)录音。

由于Perl模块使用SMTP协议直接登录SMTP服务器,因此我怀疑我需要一个Ubuntu包来完成同样的任务,而无需将任务传递给另一个MTA。

-我试过SSMTP

  1. 使用ssmtp,我从/var/log/mail.log: Oct 22、10:18:19 ubuntucomp sSMTP16075:无法连接到"smtpout.payserv.net“端口587获得了这个错误。进程失败,错误代码1. 10月22日10:18:19 ubuntucomp sSMTP16075:无法打开smtpout.payserv.net:587
  2. 在/etc/ssmtp/ssmtp.conf中,我甚至更改了"Rewritedomain“设置为我们公司的实际域名。
  3. 以及如何在更改ssmtp.conf文件后重新启动SSMTP守护进程?也许这就是问题的一部分。

--我试着将网络传输到SMTP服务器

  1. 我尝试进入smtpout.payserv.net端口25,得到"220 *,然后Putty0.63退出。

我的SMTP公司是否封锁了我的IP?我该打电话给他们吗?

,让我们再来点

  1. 我做了'netstat -an|grep smtp‘,没有看到一个smtp服务正在运行。我该怎么开始呢?
  2. 是否需要将smtp服务器添加到/etc/host?

谢谢。

EN

回答 2

Ask Ubuntu用户

发布于 2014-10-22 15:24:57

您可以使用来自Linux命令行的邮件选项。默认格式如下所示。

代码语言:javascript
复制
mail -s "Hello ASKUBUNTU" you@youremailid.com

要在运行命令时向邮件正文添加内容,可以使用以下选项。如果您想自己添加文本:

代码语言:javascript
复制
echo "This will go into the body of the mail." | mail -s "Hello world" you@youremailid.com

如果您希望邮件从文件中读取内容:

代码语言:javascript
复制
mail -s "Hello world" you@youremailid.com < /home/calvin/application.log

邮件命令中的其他一些有用选项是:

-s主题(邮件主题)

-c电子邮件-地址(标记到此“电子邮件地址”或CC的副本)

-b电子邮件地址(标记为此“电子邮件地址”或BCC的盲副本)如下所示,您可以使用以下选项:

代码语言:javascript
复制
echo "Welcome to the world of Calvin n Hobbes" | mail -s "Hello world" calvin@cnh.com -c hobbes@cnh.com -b susie.derkins@cnh.com

要添加附件,可以在邮件中使用-a选项

代码语言:javascript
复制
mail -a /path/to/file.to.attach -s "Hello ASKUBUNTU" you@youremailid.com 

希望这能有所帮助。

票数 2
EN

Ask Ubuntu用户

发布于 2014-10-22 16:54:33

明白了!在/etc/ssmtp/ssmtp.conf中,行"hostname=“应该是我的机器名"ubuntucomp.net”。这就是唯一的错误。

但是,它不发送附件。似乎其他人也有同样的问题:如何在不安装MTA的情况下发送带有附件的电子邮件。到目前为止我还没有找到解决办法。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/540151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档