2

私はそれを通して電子メールを送信したいシェルスクリプトを書いています。cygwinを介してWindowsでこのスクリプトを実行しています。マシンに電子メールパッケージをインストールしました。しかし、私はそれを機能させるのに苦労しています。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 "mail body"|email -s "subject" recipient@gmail.com ただし、次のエラーが発生します: email: FATAL: Could not connect to server: smtp.gmail.com onポート: 25: 操作は許可されていません

助けてください。

4

2 に答える 2

1

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

于 2016-03-10T00:37:25.653 に答える
1

msmtpこの構成でパッケージを使用します:

port 587
auth on
from srpen6@gmail.com
host smtp.gmail.com
tls on
tls_certcheck off
user srpen6@gmail.com

https://cygwin.com/cgi-bin2/package-grep.cgi?grep=msmtp&arch=x86_64

于 2013-04-15T15:36:35.293 に答える