Методы отправки сообщений отдельным пользователям: электронная почта, SMS и push-уведомления.

Чтобы отправить сообщение одному пользователю, вы можете использовать различные методы в зависимости от платформы или технологии, с которой вы работаете. Вот несколько методов с примерами кода на разных языках программирования:

  1. Отправка электронного письма:

    • Python:

      import smtplib
      
      def send_email(sender, receiver, subject, message):
       smtp_server = "your_smtp_server"
       smtp_port = 587
       username = "your_username"
       password = "your_password"
      
       # Connect to the SMTP server
       server = smtplib.SMTP(smtp_server, smtp_port)
       server.starttls()
       server.login(username, password)
      
       # Compose the email
       email_message = f"Subject: {subject}\n\n{message}"
      
       # Send the email
       server.sendmail(sender, receiver, email_message)
      
       # Disconnect from the server
       server.quit()
      
      # Usage example
      send_email("sender@example.com", "receiver@example.com", "Hello", "This is a test email.")
    • Node.js:

      const nodemailer = require("nodemailer");
      
      async function sendEmail(sender, receiver, subject, message) {
       const transporter = nodemailer.createTransport({
           host: "your_smtp_server",
           port: 587,
           secure: false,
           auth: {
               user: "your_username",
               pass: "your_password"
           }
       });
      
       const mailOptions = {
           from: sender,
           to: receiver,
           subject: subject,
           text: message
       };
      
       await transporter.sendMail(mailOptions);
      }
      // Usage example
      sendEmail("sender@example.com", "receiver@example.com", "Hello", "This is a test email.");
  2. Отправка SMS:

    • Twilio (Python):

      from twilio.rest import Client
      
      def send_sms(sender, receiver, message):
       account_sid = "your_account_sid"
       auth_token = "your_auth_token"
       client = Client(account_sid, auth_token)
      
       message = client.messages.create(
           body=message,
           from_=sender,
           to=receiver
       )
      
       print(message.sid)
      
      # Usage example
      send_sms("your_twilio_phone_number", "receiver_phone_number", "This is a test SMS.")
  3. Отправка push-уведомления:

    • Firebase Cloud Messaging (FCM) для Android (Java):

      import com.google.firebase.messaging.FirebaseMessaging;
      import com.google.firebase.messaging.Message;
      import com.google.firebase.messaging.Notification;
      
      public class MyFirebaseMessagingService extends FirebaseMessagingService {
       public void sendPushNotification(String token, String title, String body) {
           Message message = Message.builder()
                   .setNotification(new Notification(title, body))
                   .setToken(token)
                   .build();
      
           String response = FirebaseMessaging.getInstance().send(message);
           System.out.println("Successfully sent message: " + response);
       }
      }
      // Usage example
      sendPushNotification("receiver_token", "Hello", "This is a test push notification.");