هل يمكن اضافة ميزة ارسال. رسائل الى اى ايمايل داخل تطبيق

السلام عليكم اعمل على تطبيق فلاتر هل يوجد طريقة لاارسال رسائل الى ايميلات yahoo

شكرا مقدما


ما ستحتاجه هو:

  • flutter_mailer وهي مكتبة Flutter شائعة لإرسال رسائل البريد الإلكتروني.

بعد تثبيت المكتبة:

dependencies:
  flutter_mailer: ^2.0.0

عليك استيرادها:

import 'package:flutter_mailer/flutter_mailer.dart';

ثم إرسال رسالة بريد إلكتروني:

import 'package:flutter_mailer/flutter_mailer.dart';

...
...

final MailOptions mailOptions = MailOptions(
  body: 'a long body for the email <br> with a subset of HTML',
  subject: 'the Email Subject',
  recipients: ['example@example.com'],
  isHTML: true,
  bccRecipients: ['other@example.com'],
  ccRecipients: ['third@example.com'],
  attachments: [ 'path/to/image.png', ],
);

final MailerResponse response = await FlutterMailer.send(mailOptions);
switch (response) {
  case MailerResponse.saved: /// ios only
    platformResponse = 'mail was saved to draft';
    break;
  case MailerResponse.sent: /// ios only
    platformResponse = 'mail was sent';
    break;
  case MailerResponse.cancelled: /// ios only
    platformResponse = 'mail was cancelled';
    break;
  case MailerResponse.android:
    platformResponse = 'intent was successful';
    break;
  default:
    platformResponse = 'unknown';
    break;
}

بالطبع عليك استبدال القيم التالية بما تريد:

  body: 'a long body for the email <br> with a subset of HTML',
  subject: 'the Email Subject',
  recipients: ['example@example.com'],
  isHTML: true,
  bccRecipients: ['other@example.com'],
  ccRecipients: ['third@example.com'],
  attachments: [ 'path/to/image.png', ],

وفي نظام الأندرويد تستطيع تفقد هل تطبيق معين مثبت مثل GMAIL كالتالي:

const GMAIL_SCHEMA = 'com.google.android.gm';

final bool gmailinstalled =  await FlutterMailer.isAppInstalled(GMAIL_SCHEMA);

if(gmailinstalled) {
  final MailOptions mailOptions = MailOptions(
    body: 'a long body for the email <br> with a subset of HTML',
    subject: 'the Email Subject',
    recipients: ['example@example.com'],
    isHTML: true,
    bccRecipients: ['other@example.com'],
    ccRecipients: ['third@example.com'],
    attachments: [ 'path/to/image.png', ],
    appSchema: GMAIL_SCHEMA,
  );
  await FlutterMailer.send(mailOptions);
}

وستجد تفصيل أكثر بالمستند الرسمي:

وتتوفر مكتبات أخرى لإرسال رسائل البريد الإلكتروني، مثل mailer و dart_smtp.