代码之家  ›  专栏  ›  技术社区  ›  DavidDunham

Cshell Mutt用字符串发送电子邮件

  •  0
  • DavidDunham  · 技术社区  · 8 年前

    我在Centos 5.5上使用了一个.csh脚本—是的:)—with Mutt(v1.5)。

    好吧,我可以发一封电子邮件,没问题:

    echo "" | mutt  -s 'Subject' -i /tmp/body.txt 'test@test.com'
    

    现在我想把上面的参数保存在一个变量中,然后用它的内容调用mutt。。。

    变量最后包含以下内容:

    问题不在于如何“提取”这个字符串来执行上面的命令。

    我试过:

        set MailString="-s 'Subject' -i /tmp/body.txt 'test@test.com'"
    
        # (Tried these, don't work)
        #echo "" | mutt `echo "$MailString"`
        #echo "" | mutt `echo $MailString`
        #echo "" | mutt echo $MailString`
        #echo "" | mutt $MailString`
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   shaiki siegal    8 年前

    #!/bin/csh -f
    set MailString="-s 'Subject' -i /tmp/body.txt test@test.com"
    mutt ${MailString} 
    

    ${} 它应该对你有用

    如果您希望它更灵活:

    您可以将参数用于不同的字段:

    #!/bin/csh -f
    
    set attach_file='file.txt'
    set subject='My subject'
    set text_file='/tmp/body.txt'
    
    set MailString="-a ${attach_file} -s ${subject} -i ${text_file}  test@test.com"
    
    mutt ${MailString} 
    

    $1 , $2 等等。。。