无法通过命令行发送电子邮件(Ubuntu桌面)

我正在尝试从我的Ubuntu发送电子邮件:

mailx -s "This is all she wrote" < /dev/null something@fdsfds.com or mail -s "hfdsfds" something@fdsfds.com 

根本没有发生任何事情。 没有电子邮件 为什么不?

重要的是,它是我的本地计算机,而不是远程服务器。

我经常使用mailx和gmail使用命令行从Ubuntu内发送电子邮件,这可能对你有用吗?

通过运行以下$HOME/.mailrc创建文件: $HOME/.mailrc

 touch $HOME/.mailrc 

然后使用您喜欢的文本编辑器打开此文件并添加以下内容:

 #---------------------------# # Setting mailx for gmail!! # #---------------------------# set smtp-use-starttls set smtp-auth=login set smtp=smtp://smtp.gmail.com:587 set from="your_gmail_username@gmail.com" set smtp-auth-user=your_gmail_usernameg@gmail.com set smtp-auth-password=your_gmail_password set ssl-verify=ignore set nss-config-dir=/etc/ssl/certs 

请记住使用您自己的Gmail用户名和密码 ,并确保已安装Ubuntu ca-certificates软件包。 然后,您可以从命令行轻松发送电子邮件,如下所示:

 echo "Testing, Testing, Testing" | mailx -s "My test..." someone@whatever.com 

如果你没有gmail帐户,可以很容易地为其他邮件服务器配置$HOME/.mailrc ,但是以这种方式使用gmail意味着不必费心使用Postfix和朋友。

下面是一个使用详细设置的测试,演示电子邮件,我已经掩盖了电子邮件地址,因为它是我自己的:

 andrew@ilium~$ echo "Testing, Testing, Testing" | mailx -v -s "My test..." xxx@gmail.com Resolving host smtp.gmail.com . . . done. Connecting to 173.194.72.108:587 . . . connected. 220 smtp.gmail.com ESMTP u64sm18738348pfa.86 - gsmtp >>> EHLO ilium.andrews-corner.org 250-smtp.gmail.com at your service, [203.158.63.248] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >>> STARTTLS 220 2.0.0 Ready to start TLS >>> EHLO ilium.andrews-corner.org 250-smtp.gmail.com at your service, [203.158.63.248] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >>> AUTH LOGIN 334 VXNlcm5hbWU6 >>> YW5kcmV3LmRhdmlkLnN0cm9uZ0BnbWFpbC5jb20= 334 UGFzc3dvcmQ6 >>> Pz8lPTQyMDk1WnhpdXlxbQ== 235 2.7.0 Accepted >>> MAIL FROM: 250 2.1.0 OK u64sm18738348pfa.86 - gsmtp >>> RCPT TO: 250 2.1.5 OK u64sm18738348pfa.86 - gsmtp >>> DATA 354 Go ahead u64sm18738348pfa.86 - gsmtp >>> . 250 2.0.0 OK 1455275914 u64sm18738348pfa.86 - gsmtp >>> QUIT 221 2.0.0 closing connection u64sm18738348pfa.86 - gsmtp andrew@ilium~$ 

很酷吗?