搜索插件、代码仓与 APP 分类

插件详情v4.0.0

emailjs

EmailJS 帮助您直接从 Flutter 应用发送电子邮件。无需服务器。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
1160
喜欢数
46
Pub 分数
160

安装插件

flutter pub add emailjs

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

EmailJS 允许从 Flutter 应用程序直接发送电子邮件,而无需后端服务器。它与 EmailJS 服务无缝集成,使开发者能够通过简单的 API 调用发送邮件。该包支持多种平台,包括 Android、iOS、Web、macOS、Windows 和 Linux,非常适合跨平台应用。设置简单,无需服务器基础设施,即可简化联系表单、通知和用户确认等通信功能。该包轻量且易于实现,专注于开发者的便利性和可靠性。

适合场景

  • 发送联系表单消息
  • 用户注册确认
  • 密码重置邮件
  • 事务性通知
  • 自动支持回复

主要特点

  • 无需服务器
  • 跨平台支持
  • 简单 API 集成
  • 安全电子邮件投递
  • 实时电子邮件跟踪

适合对象

  • 简单应用消息
  • 无服务器应用程序
  • 开发者原型
  • 小型企业应用
  • 仅前端电子邮件需求

使用建议

  • 需要 EmailJS 账户
  • 与自定义服务器相比,自定义选项有限
  • 依赖第三方服务的正常运行时间
  • 速率限制适用
  • 不适用于高容量企业邮件

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Official EmailJS SDK for Flutter

SDK for EmailJS.com customers.
Use you EmailJS account for sending emails.

Disclaimer

This is a flutter-only version, otherwise use

Links

Official SDK Docs

Intro

EmailJS helps to send emails directly from your code. No server is required – just connect EmailJS to one of the supported email services, create an email template, and use our SDK to trigger an email.

Usage

Install EmailJS SDK:

$ flutter pub add emailjs 

Note: By default, API requests are disabled for non-browser applications. You need to activate them through Account:Security.

FAQ

API calls are disabled for non-browser applications

You need to activate API requests through Account:Security.

Examples

send email

import package:emailjs/emailjs.dart as emailjs

Map<String, dynamic> templateParams = {
  'name': 'James',
  'notes': 'Check this out!'
};

try {
  await emailjs.send(
    'YOUR_SERVICE_ID',
    'YOUR_TEMPLATE_ID',
    templateParams,
    const emailjs.Options(
      publicKey: 'YOUR_PUBLIC_KEY',
      privateKey: 'YOUR_PRIVATE_KEY',
    ),
  );
  print('SUCCESS!');
} catch (error) {
  print('$error');
}

init (optional)

import package:emailjs/emailjs.dart as emailjs

// set Public Key as global settings
emailjs.init(const emailjs.Options(
  publicKey: 'YOUR_PUBLIC_KEY',
  privateKey: 'YOUR_PRIVATE_KEY',
));

try {
  // send the email without dynamic variables
  await emailjs.send(
    'YOUR_SERVICE_ID',
    'YOUR_TEMPLATE_ID',
  );
  print('SUCCESS!');
} catch (error) {
  print('$error');
}

所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目

暂无相关数据。