首页 >web前端 >js教程 >电子邮件发送服务

电子邮件发送服务

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-26 12:31:13504浏览

Email Sender Service

NPM 和 GitHub 集成:使用 Node.js 简化电子邮件发送

这个 Node.js 应用程序使用 nodemailer 包简化了电子邮件发送。 以最少的配置享受无缝的电子邮件传送。

主要特点:

  • 轻量级且高度可定制。
  • 人性化设计,非常适合初学者。
  • 轻松设置和配置。
  • 非常适合需要向招聘经理和招聘人员发送大量电子邮件的求职者 - 完全免费!

先决条件:

  • Node.js:版本 18 或更高版本。
  • npmyarn: 包管理器。

开始使用:

1。安装:

使用 npm:

<code class="language-bash">npm install job-email-sender</code>

或纱线:

<code class="language-bash">yarn add job-email-sender</code>

2。配置:

将以下配置添加到您的主应用程序文件中:

<code class="language-javascript">const emailConfig = {
  service: 'your-email-service', // e.g., 'gmail', 'yahoo'
  user: 'your-email@example.com', // Your email address
  pass: 'your-email-app-password', // Your email app password (not your regular password!)
  name: 'Your Display Name'
};</code>

重要提示:

  • 将占位符 (your-email@example.com, Your Display Name) 替换为您的实际信息。
  • service 字段应与您的电子邮件提供商(Gmail、Yahoo 等)匹配。
  • pass 需要应用程序密码,而不是您的标准电子邮件登录密码。 请参阅下文,了解有关为电子邮件提供商生成应用程序密码的说明。

生成应用程序密码:

  • 雅虎:按照雅虎的说明创建应用程序密码。
  • Gmail:生成 Google 应用密码。
  • 其他服务:请参阅您的电子邮件提供商的文档以了解应用程序密码生成。

3。实施:

JavaScript:

<code class="language-javascript">const { EmailSender } = require('job-email-sender');</code>

打字稿:

<code class="language-typescript">import { EmailSender } from 'job-email-sender';</code>

发送电子邮件:

<code class="language-javascript">const emailSender = new EmailSender(emailConfig);

const contacts = [{ email: 'receiver-name@example.com', name: 'Don' }];
const message = 'Hello ${name}, this is your email content!'; // HTML support: 'Hello ${name}, <p><b>this</b> is a test email!</p>'
const subject = 'Your Email Subject';

emailSender.sendEmails(contacts, message, subject)
  .then((message) => console.log(message))
  .catch((error) => console.error(error));</code>

重要注意事项:

  • 后端使用:此包仅供后端(服务器端)使用。 它基于 Node.js,不会直接在浏览器中运行。 对于前端使用,请考虑使用 Express.js 等框架进行服务器端渲染。
  • 附件:计划在未来版本中支持电子邮件附件。

以上是电子邮件发送服务的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn