shell脚本每天发一份邮件到指定邮件的代码,需要验证邮箱地址及密码
时间: 2023-06-25 14:07:45 浏览: 125
发送电子邮件验证代码
以下是一个示例脚本,可以每天定时发送一封邮件到指定邮箱,并验证邮箱地址和密码:
```bash
#!/bin/bash
# 设置收件人邮箱地址
recipient="example@example.com"
# 设置发件人邮箱地址和密码
sender="your_email@example.com"
password="your_password"
# 验证邮箱地址和密码
if ! echo $sender | grep -E '^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+$' >/dev/null; then
echo "Invalid sender email address!"
exit 1
fi
if [ -z "$password" ]; then
echo "Invalid sender password!"
exit 1
fi
# 设置邮件内容
subject="Daily Report"
message="Hello, this is your daily report!"
# 发送邮件
echo "$message" | mailx -s "$subject" -r "$sender" -S smtp=smtp.gmail.com:587 -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user="$sender" -S smtp-auth-password="$password" "$recipient"
```
注意,上面的示例脚本中使用了 `mailx` 命令来发送邮件,需要先安装 `mailx`。如果你使用的是其他邮件客户端,可以将命令行参数调整为对应的参数。此外,为了能够使用 Gmail 的 SMTP 服务器发送邮件,需要先在 Gmail 中开启 SMTP 访问权限。
阅读全文