gpt4 book ai didi

linux - 通过 Cygwin 发送电子邮件

转载 作者:太空狗 更新时间:2023-10-29 12:34:24 25 4
gpt4 key购买 nike

我写了一个 shell 脚本,我想通过它发送一封电子邮件。我正在通过 cygwin 在 Windows 上执行这个脚本。我已经在我的机器上安装了 email 包。但是,我很难让它发挥作用。请让我知道通过 cygwin 命令提示符发送电子邮件的最简单方法是什么。

我的 ssmtp.conf 文件是:

mailhub=smtp.gmail.com:587
FromLineOverride=YES
rewriteDomain=gmail.com
root=aci.lfindba@gmail.com
UseTLS=YES
AuthUser=userid
AuthPass=password

email.conf 文件有:

SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = '25'
MY_NAME = 'ABC'
MY_EMAIL = 'emailaddress'
REPLY_TO = 'emailaddress'
USE_TLS = 'true'
ADDRESS_BOOK = '&/email.address.template'
SMTP_AUTH = 'LOGIN'
SMTP_AUTH_USER = 'userid'
SMTP_AUTH_PASS = 'password'

我正在使用以下命令发送电子邮件:echo "邮件正文"|email -s "主题"recipient@gmail.com但是,我收到以下错误:电子邮件:致命:无法连接到服务器:smtp.gmail.com 端口:25:不允许操作

请帮忙。

最佳答案

安装和配置 ssmtp 包。

使用这些内容创建 /bin/mail:

#!/bin/sh
#
# copyright 2016 Gene Pavlovsky [http://www.razorscript.com]
#
# mail: mail-like wrapper script for sendmail

SENDMAIL=/usr/sbin/ssmtp

usage()
{
{
echo "Usage: $(basename $0) [-s "subject"] [-f from-addr] [to-addr]..."
echo
echo "Sends mail."
echo
echo "Options:"
echo -e " -s\tsubject (quote subjects containing spaces)"
echo -e " -f\tfrom address"
} >&2
exit 2
}

while test $# -gt 0; do
case $1 in
-s)
shift
test $# -eq 0 && usage
subj=$1
;;
-f)
shift
test $# -eq 0 && usage
from=$1
;;
-*)
usage
;;
*)
rcpt+=( "$1" )
;;
esac

shift
test "$end_options" = yes && break
done

test ${#rcpt} -eq 0 && usage

{
test "$from" && echo From: $from
test "$subj" && echo Subject: $subj
echo
exec /bin/cat
} | "$SENDMAIL" "${rcpt[@]}"

不要忘记 chmod 755/bin/mail

关于linux - 通过 Cygwin 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16017311/

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