ΠΠ±Π·ΠΎΡ
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ API
ΠΠ΅Π±Ρ
ΡΠΊΠΈ
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Haskimail
ΠΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Haskimail ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ Π²Π°ΡΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠ΅ Π½Π°ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ?
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ Π½Π°ΡΠΈΠΌΠΈ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ.
ΠΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΆΠ΅Π»Π°Π΅ΠΌΡΡ
ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ Haskimail. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΡΠΎ-ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ ΡΠΎΠΎΠ±ΡΠΈΡΠ΅ Π½Π°ΠΌ!
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ composer
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
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.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- Java 8+
- Apache HttpClient 5.x
- Jackson 2.15+
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ρ Maven
<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());