发送电子邮件作为bash shell脚本的一部分

时间:2016-11-03 05:27:44

标签: bash email automation

我有大量使用alpine的人根据从bash脚本收集或生成的数据发送电子邮件的例子。

我一直在寻找教程来为自己创造这个并没有成功。我确实和我的电子邮件服务器说话,但要求我仍然输入密码。我猜我也需要纠正这个问题。

我最终的结果是执行一项长任务,例如在我的Pi3上做一段时间,并发送电子邮件...执行一些imagemagick工作,在我的服务器上渲染视频gpu,发送电子邮件...它我会更容易查看电子邮件,查找完成任务时报告的机器,发送日志以及审核等...除了电子邮件之外,我收到了所有这些设置。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

我正在使用此方法通过使用“nail”邮件客户端的smtp公共服务以bash one-liner发送邮件:

System.out.println("Loading the query...");
Session session = HibernateUtil.getSessionFactory().openSession();

int i = 0;
int batch = 5000; //process in batches if table is too big
Long rowCount = (Long) session.createQuery("select count(*) " + cacheDetail.getQuery()).list().get(0);

System.out.println("Starting execution on " + cacheDetail.getQuery());
if (rowCount > batch) {
    List<Object> list = session.createQuery(cacheDetail.getQuery())
            .setFirstResult(i).setMaxResults(batch).list();
    while(list.size() == batch || list.size() < batch){
        i+=batch;
        if (list.size() < batch) {
            list = session.createQuery(cacheDetail.getQuery())
                    .setFirstResult(i).setMaxResults(list.size()).list();
        } else {
            list = session.createQuery(cacheDetail.getQuery())
                    .setFirstResult(i).setMaxResults(batch).list(); 
        }
        //Do some computation, close session
    }
}

答案 1 :(得分:0)

您可以尝试使用mutt

在Ubuntu中安装

sudo apt-get install mutt

发送附件

的电子邮件
echo "Please find the file attached." | mutt -a somefile.ext -s "Important File"