额外的!通过shell脚本发送邮件时登录电子邮件正文

额外的!通过shell脚本发送邮件时登录电子邮件正文,shell,email,Shell,Email,我通过shell脚本发送电子邮件,在shell脚本中,我从文本文件中获取消息正文。问题来了,当我的免责声明长,它开始变得额外!在两者之间签到 请建议我删除该声明,但不要缩短或在免责声明之间添加额外的行。如果你需要任何细节,请告诉我 需要(说): 我通过shell脚本发送电子邮件,在shell脚本中,我从文本文件中获取消息正文。问题来了,当我的免责声明长,它开始变得额外!在两者之间签到。 请建议我删除该声明,但不要缩短或在免责声明之间添加额外的行。如果你需要任何细节,请告诉我 邮件输出: 我通过

我通过shell脚本发送电子邮件,在shell脚本中,我从文本文件中获取消息正文。问题来了,当我的免责声明长,它开始变得额外!在两者之间签到

请建议我删除该声明,但不要缩短或在免责声明之间添加额外的行。如果你需要任何细节,请告诉我


需要(说)

我通过shell脚本发送电子邮件,在shell脚本中,我从文本文件中获取消息正文。问题来了,当我的免责声明长,它开始变得额外!在两者之间签到。 请建议我删除该声明,但不要缩短或在免责声明之间添加额外的行。如果你需要任何细节,请告诉我

邮件输出

我通过shell脚本发送电子邮件,在shell脚本中,我从文本文件中获取消息正文。问题来了,当我的免责声明长,它开始变得额外!在两者之间签到。 请建议我在不缩短或给e的情况下将其移除!xtra免责声明之间的行。如果你需要任何细节,请告诉我

在这里你可以看到,我们正在得到!登录extraword。只要保持身体长(sry我不能提供你的实际文本),你会得到的!签字

我正在使用的代码-从文本文件中读取

EMAILMSG=$(cat $2)   # $2 is path of text file
发送电子邮件

(echo -e $EMAILMSG;) | mailx -s "$SUBJECT" -b "abc@abc.com" $EMAIL -r $MAILBCC
我想这会帮助你了解情况。请告诉我任何需要进一步详细信息的人。

我发现:

这似乎表明长队是问题所在。尝试使用以下方法来换行:

fold -s "$2" | mailx -s "$SUBJECT" -b "abc@abc.com" "$EMAIL" -r "$MAILBCC"
风格建议:

  • 不要使用
    $ALL\u CAPS\u VARS
    ('s why not)
  • 始终引用您的
    “$vars”
    ,除非您确切知道何时不引用
  • 我发现:

    这似乎表明长队是问题所在。尝试使用以下方法来换行:

    fold -s "$2" | mailx -s "$SUBJECT" -b "abc@abc.com" "$EMAIL" -r "$MAILBCC"
    
    风格建议:

  • 不要使用
    $ALL\u CAPS\u VARS
    ('s why not)
  • 始终引用您的
    “$vars”
    ,除非您确切知道何时不引用

  • 一个示例输入和您使用的一组命令会很有帮助,因此我们可以复制它。只添加了详细信息。
    (cat$2;)| mailx-s“$SUBJECT”-babc@abc.com“$EMAIL-r$MAILBCC
    ?@petermm,为什么
    cat X | Y
    ?执行
    Y
    更有效。由于$2似乎是一个文件,您是否尝试过单独检查该文件而不是通过电子邮件发送?我会给出99%的概率,“!”在文件中。然后问题是为什么生成文件($2)的程序正在添加
    到其输出。祝你好运。一个示例输入和你使用的一组命令会很有帮助,这样我们就可以复制它。只是添加了详细信息。
    (cat$2;)| mailx-s“$SUBJECT”-b”abc@abc.com“$EMAIL-r$MAILBCC
    ?@petermm,为什么
    cat X | Y
    ?执行
    Y
    更有效。由于$2似乎是一个文件,您是否尝试过单独检查该文件而不是通过电子邮件发送?我会给出99%的概率,“!”在文件中。然后问题是为什么生成文件($2)的程序正在添加
    到其输出。祝你好运。我也这么想。正确的解决方案是用合适的传输编码(如quoted-printable)包装邮件正文。在使用fold时,我丢失了附件并获得了加密的邮件正文。目前,我在免责声明之间添加了一行新的(\n)。但我需要一个很好的解决方案。我使用的确切命令是,(echo-e$EMAILMSG;uuencode“$CNAME”<“$ATTACHMENTPATH/$CNAME”)| mailx-s“$SUBJECT”-b”abc@abc.com“$EMAIL-r$MAILBCC。。其中$CNAME是自定义文件名。+1我猜也是这样。正确的解决方案是用合适的传输编码(如quoted-printable)包装邮件正文。在使用fold时,我丢失了附件并获得了加密的邮件正文。目前,我在免责声明之间添加了一行新的(\n)。但我需要一个很好的解决方案。我使用的确切命令是,(echo-e$EMAILMSG;uuencode“$CNAME”<“$ATTACHMENTPATH/$CNAME”)| mailx-s“$SUBJECT”-b”abc@abc.com“$EMAIL-r$MAILBCC。。其中$CNAME是自定义文件名。