locktionc
V2EX  ›  问与答

下面的命令为什么不需要用户名和密码就可以发送邮件

  •  
  •   locktionc · Apr 3, 2018 · 4741 views
    This topic created in 3144 days ago, the information mentioned may be changed or developed.

    在 mac 或者 Linux 里面执行下面这一段代码就可以向代码中指定的邮箱发送邮件,竟然不需要密码和发件人邮箱

     echo "this is the body" | /usr/bin/mail -s "Subject" [email protected]
    

    请问他是怎么实现的,有什么限制吗?会被垃圾邮件利用吗?

    14 replies  •  2018-04-12 06:50:16 +08:00
    suit
    suit
    Apr 3, 2018
    1
    SMTP 本身就不可靠,发件人信息可以随意伪造
    rzti483NAJ66l669
    rzti483NAJ66l669
    Apr 3, 2018 via iPhone
    2
    no such file or directory: /usr/bin/mail
    locktionc
    locktionc
    OP
    Apr 3, 2018
    3
    你的是 LInux 吧,试一试

    ```
    apt install ssmtp
    ```
    oIMOo
    oIMOo
    Apr 4, 2018
    4
    搭车问:

    为什么使用一个正经域名的电子邮件地址发两封信到同一地址, 一封使用 web 常规发信模式发出的可以正常投递到对方收件箱,另一封使用 python smtplib 发出, 但是进了对方垃圾箱......
    lhx2008
    lhx2008
    Apr 4, 2018 via Android
    5
    web 走的是邮箱服务商的 smtp,和走本地 smtp 特征不一样的
    @oIMOo
    iyaozhen
    iyaozhen
    Apr 4, 2018 via Android
    6
    你是公司的服务器吧,已经配置了 smtp 邮件服务器
    v2gba
    v2gba
    Apr 4, 2018
    7
    发信其实就是连到人家的服务器端口上 告诉他说 我是谁 我要发给谁。根据额外的设置(SPF, DKIM, DMARC),对方可以验证“我是谁” 从而达到判断是否是 spam 等异常行为。
    msg7086
    msg7086
    Apr 4, 2018❤️1
    8
    你自己想想,你往邮筒里丢信、在邮局里寄信的时候,提供了自己的用户名和密码了吗?
    qq292382270
    qq292382270
    Apr 4, 2018
    9
    SMTP 感觉跟 http 协议没多大区别.之所以一般发邮件需要帐号密码, 是因为这个发件邮箱服务器需要验证是谁请求发送.如果你自建一个邮箱服务,想怎么发就怎么发.还能伪装成其他人的域名..
    Mutoo
    Mutoo
    Apr 4, 2018
    10
    这个命令以你的用户名和主机域名为来源发送邮件,对方的邮件服务器会检查你的主机域名( SPF, DKIM, DMARC )是否可信来决定是否拒收或者当作垃圾邮件。
    ob
    ob
    Apr 4, 2018 via Android
    11
    @qq292382270 伪装成其他人域名也只限自己的域名里边,或有些没做校验的,你伪装个 [email protected] 给随便 qq 邮箱发一个试试。
    imn1
    imn1
    Apr 4, 2018
    12
    我在 90's 发过 SPAM,被电信警告过
    那年头很多 SMTP 并没有校验身份这种操作,之后才慢慢加上,而且是各家自己增加的
    所以,最基础的 SMTP 并没有校验身份
    locktionc
    locktionc
    OP
    Apr 4, 2018
    13
    @imn1 当年有一个 APP,叫做飞鸽传书,可以随意伪造邮箱给人发邮件。
    SharkIng
    SharkIng
    Apr 12, 2018
    14
    所有你收到的邮件都有可能不是真的发件人发的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4991 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 02:19 · PVG 10:19 · LAX 18:19 · JFK 21:19
    ♥ Do have faith in what you're doing.