Instalimi
Një artefakt i vetëm në Maven Central, Java 17 e më lart, pa asnjë varësi.
Instalimi
Versioni aktual është 0.0.1. Ka një metodë për çdo metodë të SDK-së TypeScript, dhe kontrolli i paritetit të paketës e bën ndërtimin të dështojë kur mungon ndonjëra ose kur dërgon një kërkesë tjetër.
<dependency> <groupId>uk.openemail</groupId> <artifactId>openemail</artifactId> <version>0.0.1</version></dependency>import java.util.Map;import uk.openemail.Body;import uk.openemail.OpenEmail; public final class FirstEmail { public static void main(String[] args) { OpenEmail client = new OpenEmail(); Map<String, Object> email = client.emails().send(Body.of( "from", "Acme Billing <[email protected]>", "to", "[email protected]", "subject", "Your September invoice", "html", "<p>Invoice attached.</p>" )); System.out.println(email.get("id") + " " + email.get("status")); }}new OpenEmail() e lexon çelësin nga OPENEMAIL_API_KEY, kështu që kodi nuk mban asnjë kredencial. Përdorni OpenEmail.builder().apiKey(...) kur konfigurimi juaj gjendet diku tjetër.
Trupi i një kërkese është një Map<String, Object> çelësat e së cilës ruajnë emrat e API-së, kështu që scheduledAt shkruhet këtu njësoj si në referencën e API-së. Body.of ndërton një që ruan radhën në të cilën e keni shkruar dhe pranon vlera null. Një përgjigje është JSON-i i dekoduar si Map<String, Object>, kështu që email.get("id") lexon id-në.
Kthimi i send nuk do të thotë se mesazhi ka ikur. Një dërgim i planifikuar ose i anulueshëm kthehet si queued ose scheduled dhe përfundon më vonë. Lexoni status, jo faktin që thirrja u kthye.
Ku funksionon
Java 17 e më lart, në çdo gjuhë të JVM-së. Jar-i nuk ka asnjë varësi dhe e emërton modulin e vet uk.openemail për aplikacionet në shtegun e moduleve.
Klienti është i pandryshueshëm dhe mund të ndahet pa rrezik ndërmjet thread-eve. Ndërtoni një kur niset aplikacioni dhe mbajeni: ai mban një HttpClient, që i ripërdor lidhjet e veta.
Klienti mban një çelës API të hapësirës së punës që mund të dërgojë postë dhe të lexojë kutinë postare, prandaj vendi i tij është në një server, në një punë në sfond ose në një mjet që ekzekutohet në makinën tuaj. Mbajeni çelësin në një variabël mjedisi ose në një depo sekretesh, kurrë në kod.