afa*_*f12 13 postfix mail-server
我应该做的是从 Ubuntu 发送电子邮件。我发现的最简单的方法是使用 Thunderbird 并将我的真实电子邮件地址 (abc@hotmail.com) 链接到 Thunderbird 帐户。我可以通过这种方式成功接收电子邮件并下载完整的历史记录。但是,我无法发送电子邮件。
我想要做的是直接从 Ubuntu 发送电子邮件并显示为 user1@localhost 或类似的东西。
这甚至可能吗?在阅读了有关此的不同主题后,似乎使用中继地址是唯一的方法。
我也安装了 Postfix,方法和那里写的一样: How to set up a mail server? 当我被要求选择安装类型时,我选择了 Internet 站点。
我有的选择:
当询问系统邮件名称时,我输入了一个我拥有的网站: some_website.com 。我仍然没有弄清楚如何通过 bia postfix 发送电子邮件,但我认为将再次使用中继服务器。
我将 Ubuntu 11.10 作为虚拟机运行。
我希望这个问题是有道理的。
小智 13
这并不完全合理,因为你说“应该做”,好像这是你的工作。您是否在虚拟机中设置了真正的邮件服务器?我认为这些线索意味着您需要虚拟服务器来拥有邮件系统,但虚拟服务器不是全职的“真实”SMTP 服务器。(否则你早就知道了,我猜想很疯狂。)
考虑到这一点,您将需要“Internet with smarthost”选项。从本质上讲,最大的原因是世界各地配置良好的 SMTP 服务器都使用了反垃圾邮件措施;并且,这些措施包括拒绝来自已知动态地址池(垃圾邮件发送者喜欢使用)的所有 SMTP 连接。因此,您需要使用另一个 SMTP 服务器来发送邮件。
如果您想为此坚持使用 Postfix,这很容易:只需搜索与将 Postfix 设置为智能主机相关的 Ubuntu 文章。但是,如果您对一个系统没有特别的亲和力,那么有一个专门为此设计的包:ssmtp. 所以,如果你想试一试,那么只需安装 ssmtp。
(注意:下面的操作将删除 postfix 或 sendmail。)
sudo apt-get install ssmtp
Run Code Online (Sandbox Code Playgroud)
然后编辑ssmtp配置文件:
sudo -e /etc/ssmtp/ssmtp.conf
Run Code Online (Sandbox Code Playgroud)
我不知道您可以使用的 SMTP 服务器的详细信息,因此我将举一个 GMail 示例:
Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # me@gmail.com
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes
Run Code Online (Sandbox Code Playgroud)
现在您的系统将以您想要的方式发送邮件。您可以在 GUI 应用程序中将 localhost 用作外发 SMTP 服务器的邮件服务器。但是 CLI 呢?使用mail软件:
sudo apt-get install heirloom-mailx
Run Code Online (Sandbox Code Playgroud)
现在,您还可以从命令行使用邮件,例如:
mail < filename.ascii someone@somewhere.com -s "My File"
Run Code Online (Sandbox Code Playgroud)
或者,如果您使用mail键入 ( mail someone@somewhere.com)来撰写邮件,则在空白行上用一个句点结束邮件信息。更好的 CLI 邮件客户端是mutt或pine。
这是你需要的角度吗?如果是这样,它成功了吗?
| 归档时间: |
|
| 查看次数: |
38782 次 |
| 最近记录: |