gpt4 book ai didi

linux - 如何在mailx命令中添加收件人姓名

转载 作者:太空宇宙 更新时间:2023-11-04 06:02:59 25 4
gpt4 key购买 nike

我的示例数据文件是

$ cat /fullpath/a.csv
a@gmail.com, Amit Singh
k@gmail.com, Km Singh

我正在使用 script.sh

   #!/bin/bash

while IFS= read -r line
do

email=$(echo $line | awk -F, '{print $1 }')
name=$(echo $line | awk -F, '{print $2 }')

echo | mailx -v -s "Helo $name" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth=login -S smtp=smtp://smtp.gmail.com:587 -S from="xxxx@gmail.com(John Smith)" -S smtp-auth-user=xxxx@gmail.com -S smtp-auth-password=xxxxpassword## -S ssl-verify=ignore -S nss-config-dir=~/.certs "$name<$email>"

done < /fullpath/a.csv

当我发送电子邮件时,一切顺利。但不会在"$name<$email>"中选择接收者名称

接收者名称的正确语法如何?

最佳答案

正确的格式是真实姓名和电子邮件地址之间有一个空格;但我认为 mailx 不会在命令行上接受它,或者至少不会在 To: header 中公开它。试试这个:

echo "To: $name <$email>" |
mailx ... options ... "$email"

无论如何,您都在使用 IFS,那么为什么不完全使用它呢?

while IFS=, read -r email name; do ...

也许更好的设计仍然是不使用逗号作为分隔符。

关于linux - 如何在mailx命令中添加收件人姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59510098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com