我写了一个shell脚本,我想通过它发送一封邮件。 我通过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但是,我收到以下错误: 电子邮件:致命:无法连接到服务器:smtp.gmail.com上端口:25:不允许 *** 作
启动默认的电子邮件客户端,以打开一个“发送电子邮件”窗口与预选的文件附件
请帮忙。
我使用这个配置的msmtp包
port 587 auth on from svnpenn@gmail.com host smtp.gmail.com tls on tls_certcheck off user svnpenn@gmail.com
ref
安装并配置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 " -stsubject (quote subjects containing spaces)" echo -e " -ftfrom 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 。
总结以上是内存溢出为你收集整理的通过Cygwin发送电子邮件全部内容,希望文章能够帮你解决通过Cygwin发送电子邮件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)