【问题标题】:email to a group defined in gmail from unix从 unix 向 gmail 中定义的组发送电子邮件
【发布时间】:2018-07-17 21:05:25
【问题描述】:

我在 gmail (TestGroup) 中定义了一个包含用户列表的组。如何通过仅引用 shell 脚本 (ksh) 中的组名向用户列表发送电子邮件?我想知道脚本如何知道要查找组定义的邮件服务器。我尝试了以下哪些不起作用,这很明显。

echo "test body" | mailx -s "test subject" TestGroup@gmail.com
echo "test body" | mailx -s "test subject" TestGroup

【问题讨论】:

    标签: shell email unix ksh


    【解决方案1】:

    如果不使用 gmail 进行身份验证,就无法获得该组,而仅使用 shell 可能会很困难。使用 Google Data 客户端库之一(最适合您的可能是 Python)连接到 Gmail APIThis answer 提供了一个良好的开端。

    拥有联系人组后,您可以通过关注these instructions 发送电子邮件或使用像this one 这样的开源库。

    【讨论】:

      【解决方案2】:

      您可以将您的 unix 用户的电子邮件地址设为 Google 群组的成员,然后您就可以使用

      echo "test body" | mailx -s "test subject" TestGroup@gmail.com
      

      向 Google 群组发送电子邮件的命令。

      【讨论】:

      • 照你说的做了,但是邮件没有发送。还有什么我需要检查的吗? PS:只是为了明确 TestGroup 是组的名称,而不是 TestGroup@gmail.com
      • 群组名称通常类似于 Google 群组上的 group123@googlegroup.com。你这里用的不一样吗?
      • 我在此链接 wikihow.com/Make-a-Mailing-List-in-Gmail 之后创建了一个群组。这是几个步骤的过程。我不确定该组的电子邮件 ID 是什么。
      • 好的,这与 Google 群组不同,因为只有您的 gmail 帐户知道此群组名称。我认为您无法从外部访问此组。您可以使用我建议的替代方法,方法是设置一个新的私有 Google 群组
      【解决方案3】:

      我知道这是一个旧线程。但是,我会使用以下代码:

      for I in `cat TestGroup`;
         do echo "test body" | mailx -s "test subject" $I ;
      done
      

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-06
        • 2018-11-08
        • 2011-12-15
        • 2019-09-22
        • 2011-06-28
        • 2021-09-11
        相关资源
        最近更新 更多