Чтобы отправить анонимное электронное письмо с помощью GitHub, вы можете использовать функцию GitHub Actions для автоматизации процесса. Вот пример того, как это можно сделать с помощью Python и библиотеки smtplib:
- Создайте новый репозиторий на GitHub.
- Создайте новый токен личного доступа на GitHub с областью действия
repo. - Добавьте токен личного доступа в качестве секрета в свой репозиторий GitHub. Перейдите в настройки своего репозитория, затем перейдите в раздел «Секреты» и нажмите «Новый секрет репозитория».
- В своем репозитории создайте новый файл с именем
.github/workflows/anonymous_email.yml
name: Anonymous Email
on:
push:
branches:
- master
jobs:
send_email:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.x
- name: Install dependencies
run: pip install secure-smtplib
- name: Send Email
env:
SMTP_SERVER: smtp.gmail.com
SMTP_PORT: 587
SENDER_EMAIL: ${{ secrets.SENDER_EMAIL }}
SENDER_PASSWORD: ${{ secrets.SENDER_PASSWORD }}
RECIPIENT_EMAIL: recipient@example.com
SUBJECT: This is an anonymous email
MESSAGE: |
Hello,
This is the content of the email.
run: |
python send_email.py
- Создайте в своем репозитории новый файл с именем
send_email.py
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os
# Get environment variables
smtp_server = os.environ.get('SMTP_SERVER')
smtp_port = int(os.environ.get('SMTP_PORT'))
sender_email = os.environ.get('SENDER_EMAIL')
sender_password = os.environ.get('SENDER_PASSWORD')
recipient_email = os.environ.get('RECIPIENT_EMAIL')
subject = os.environ.get('SUBJECT')
message = os.environ.get('MESSAGE')
# Create message
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = recipient_email
msg['Subject'] = subject
msg.attach(MIMEText(message, 'plain'))
# Send email
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls()
server.login(sender_email, sender_password)
server.send_message(msg)
- Замените
recipient@example.comв файле рабочего процесса адресом электронной почты получателя. - Зафиксируйте и отправьте код в свой репозиторий GitHub.
Теперь всякий раз, когда вы вносите изменения в ветку masterвашего репозитория, действия GitHub запускают рабочий процесс, и указанному получателю с использованием предоставленного SMTP-сервера будет отправлено анонимное электронное письмо.