Changed incorrect references to .vbs files to .bas and corrected USE_WEBSITE keyword naming. Also added missing fields to API response structure and clarified that start.bas is optional for bots.
69 lines
2 KiB
QBasic
69 lines
2 KiB
QBasic
REM General Bots: SEND EMAIL Keyword - Universal Email Sending
|
|
REM Free email sending using SMTP or email APIs
|
|
REM Can be used by ANY template that needs to send emails
|
|
|
|
PARAM to_email AS string LIKE "user@example.com"
|
|
PARAM subject AS string LIKE "Important Message"
|
|
PARAM body AS string LIKE "Hello, this is the email body content."
|
|
PARAM from_email AS string LIKE "noreply@pragmatismo.com.br"
|
|
|
|
DESCRIPTION "Send an email to any recipient with subject and body"
|
|
|
|
REM Validate inputs
|
|
IF NOT to_email OR to_email = "" THEN
|
|
TALK "❌ Recipient email is required"
|
|
RETURN NULL
|
|
END IF
|
|
|
|
IF NOT subject OR subject = "" THEN
|
|
subject = "Message from General Bots"
|
|
END IF
|
|
|
|
IF NOT body OR body = "" THEN
|
|
body = "This is an automated message."
|
|
END IF
|
|
|
|
IF NOT from_email OR from_email = "" THEN
|
|
from_email = "noreply@pragmatismo.com.br"
|
|
END IF
|
|
|
|
TALK "📧 Preparing to send email..."
|
|
TALK "To: " + to_email
|
|
TALK "Subject: " + subject
|
|
|
|
REM Create email object
|
|
email_data = NEW OBJECT
|
|
email_data.to = to_email
|
|
email_data.from = from_email
|
|
email_data.subject = subject
|
|
email_data.body = body
|
|
email_data.timestamp = NOW()
|
|
email_data.status = "pending"
|
|
|
|
REM In production, this would integrate with:
|
|
REM 1. SMTP server (Gmail, SendGrid, etc.)
|
|
REM 2. Email API service (Mailgun, SendGrid, etc.)
|
|
REM 3. Microsoft Graph API for Office 365
|
|
|
|
REM For now, save to queue for processing
|
|
SAVE "email_queue.csv", email_data.timestamp, email_data.from, email_data.to, email_data.subject, email_data.body, email_data.status
|
|
|
|
TALK "✅ Email queued successfully!"
|
|
TALK ""
|
|
TALK "📊 Email Details:"
|
|
TALK "From: " + from_email
|
|
TALK "To: " + to_email
|
|
TALK "Subject: " + subject
|
|
TALK "Time: " + email_data.timestamp
|
|
TALK ""
|
|
TALK "⚙️ Status: Queued for delivery"
|
|
TALK ""
|
|
TALK "💡 Setup Guide:"
|
|
TALK "To enable actual email sending, configure SMTP in .gbot settings:"
|
|
TALK "1. SMTP_HOST (e.g., smtp.gmail.com)"
|
|
TALK "2. SMTP_PORT (e.g., 587)"
|
|
TALK "3. SMTP_USER (your email)"
|
|
TALK "4. SMTP_PASSWORD (your password or app password)"
|
|
|
|
REM Return email data
|
|
RETURN email_data
|