Эти библиотеки поддерживаются разработчиками Haskimail и являются самым простым способом интеграции с вашим приложением.
Если вы не можете найти подходящую библиотеку, ознакомьтесь с нашими неофициальными библиотеками.
Мы составляем список желаемых плагинов, библиотек и интеграций для Haskimail. Если вы хотите что-то добавить в этот список или внести свой вклад сообщите нам!
Библиотека Haskimail PHP доступна как пакет composer на Packagist.org.
composer require dashamail/haskimail-php
require_once('./vendor/autoload.php');
use Haskimail\HaskimailClient;
Вот простой пример того, как отправить одно электронное письмо. Больше примеров смотрите в wiki.
$client = new HaskimailClient("server token");
$sendResult = $client->sendEmail(
"sender@example.com",
"receiver@example.com",
"Test",
"Привет от Haskimail!"
);
Библиотека Haskimail.js доступна как npm пакет.
npm install haskimail --save
const { ServerClient } = require("haskimail");
Простой пример для отправки письма. Вы можете обратиться к полной документации за другими примерами.
var serverToken = "xxxx-xxxxx-xxxx-xxxxx-xxxxxx";
var client = new ServerClient(serverToken);
client.sendEmail({
"From": "sender@example.com",
"To": "recipient@example.com",
"Subject": "Тест",
"TextBody": "Привет от Haskimail!"
});
Библиотека Haskimail Java – официальный Java-клиент для работы с API Haskimail.
Требования:
<dependency>
<groupId>ru.haskimail</groupId>
<artifactId>haskimail</artifactId>
<version>1.1.0</version>
</dependency>
Справа вы видите пример запроса, как отправить простое письмо. Посмотрите на wiki-документацию для большего числа примеров.
// Создание клиента
ApiClient client = Haskimail.getApiClient("ваш-серверный-токен");
// Создание и отправка сообщения
Message message = new Message(
"отправитель@домен.ru",
"получатель@домен.ru",
"Тема письма",
"Привет!
Это письмо отправлено через Haskimail.
"
);
MessageResponse response = client.deliverMessage(message);
System.out.println("ID сообщения: " + response.getMessageId());
Библиотека Haskimail Python – официальный Python-клиент для работы с API Haskimail. Доступна как PyPI пакет.
Требования:
pip install haskimail
Справа вы видите пример запроса, как отправить простое письмо. Посмотрите на wiki-документацию для большего числа примеров.
from haskimail import ServerClient
client = ServerClient("ваш-серверный-токен")
response = client.send_email({
"From": "отправитель@домен.ru",
"To": "получатель@домен.ru",
"Subject": "Тема письма",
"HtmlBody": "<h1>Привет!</h1><p>Это письмо отправлено через Haskimail.</p>",
})
print(f"ID сообщения: {response['MessageID']}")
Библиотека Haskimail Go – официальный Go-клиент для работы с API Haskimail. Устанавливается как Go-модуль, документация на pkg.go.dev.
Требования:
go get github.com/DashaMail/haskimail-go
import "github.com/DashaMail/haskimail-go"
Справа вы видите пример запроса, как отправить простое письмо. Больше примеров — шаблоны, вложения, обработка ошибок и API аккаунта — в README библиотеки.
client := haskimail.NewClient("ваш-серверный-токен")
resp, err := client.DeliverMessage(context.Background(), &haskimail.Message{
From: "отправитель@домен.ru",
To: "получатель@домен.ru",
Subject: "Тема письма",
HTMLBody: "<h1>Привет!</h1><p>Это письмо отправлено через Haskimail.</p>",
})
if err != nil {
log.Fatal(err)
}
fmt.Println("ID сообщения:", resp.MessageID)
Библиотека Haskimail .NET – официальный .NET-клиент для работы с API Haskimail. Пакеты: Haskimail.NET (клиент и вебхуки) и Haskimail.NET.Extensions.DependencyInjection (DI).
Требования: .NET Framework 4.6.2+, .NET Core / .NET 5+ или .NET 8+.
dotnet add package Haskimail.NET
Пример отправки одного письма. Больше примеров — в README библиотеки.
using Haskimail;
using Haskimail.Models;
using var client = new HaskimailClient("ваш-серверный-токен");
var result = await client.Email.SendAsync(new EmailMessage
{
From = "Магазин <shop@example.com>",
To = "ivan@example.com",
Subject = "Заказ №1042 оформлен",
HtmlBody = "<p>Здравствуйте! Заказ №1042 подтверждён.</p>",
TextBody = "Здравствуйте! Заказ №1042 подтверждён."
});
Console.WriteLine(result.MessageId);
Библиотека Haskimail Ruby – официальный Ruby-клиент для работы с API Haskimail. Покрывает все методы API и разбор вебхуков.
Требования: Ruby 3.1–4.0, без runtime-зависимостей.
# Gemfile
gem "haskimail"
Пример отправки одного письма. Больше примеров — в README библиотеки.
require "haskimail"
client = Haskimail::ServerClient.new(ENV.fetch("HASKIMAIL_SERVER_TOKEN"))
result = client.emails.deliver(
from: "Магазин <shop@example.com>",
to: "ivan@example.com",
subject: "Ваш заказ №1042 оформлен",
html_body: "<p>Здравствуйте! Заказ №1042 оформлен.</p>",
text_body: "Здравствуйте! Заказ №1042 оформлен."
)
result.message_id
Haskimail Rails – драйвер Action Mailer и API-клиент для Ruby on Rails.
# Gemfile
gem "haskimail-rails"
bundle install
bin/rails generate haskimail:install
Письмо уходит через API Haskimail как обычный Action Mailer. Подробнее — в README библиотеки.
class OrderMailer < ApplicationMailer
default from: "Магазин <shop@example.com>"
def created(order)
haskimail tag: "orders",
metadata: { order_id: order.id.to_s },
message_stream: "2081"
mail to: order.email, subject: "Заказ №#{order.number} оформлен"
end
end
Haskimail для Symfony Mailer – мост между Symfony Mailer и Haskimail: отправка через HTTP API или SMTP, шаблоны, теги, метаданные, трекинг, вложения и приём вебхуков.
Требования: PHP 8.1+, Symfony 6.4 / 7.x / 8.x.
composer require haskimail/symfony-mailer
Задайте DSN транспорта Haskimail. Подробнее — в README библиотеки.
# .env.local
MAILER_DSN=haskimail+api://SERVER_TOKEN@default?message_stream=2081
Haskimail для Laravel – почтовый драйвер, API-клиент и приёмник вебхуков для Laravel 11–13.
Требования: PHP 8.2+, Laravel 11.44+ / 12 / 13.
composer require dashamail/haskimail-laravel
Письмо уходит через API Haskimail через обычный Mailable. Подробнее — в README библиотеки.
Mail::to($user)->send(new OrderShipped($order)); // уходит через API Haskimail