Belgelere geç
Java

Kurulum

Maven Central'da tek bir yapıt, Java 17 ve üzeri, hiçbir bağımlılık olmadan.

Kurulum

Güncel sürüm 0.0.1. TypeScript SDK'sındaki her yöntem için bir yöntemi vardır ve biri eksik kaldığında ya da farklı bir istek gönderdiğinde paketin eşlik denetimi derlemeyi başarısız kılar.

<dependency>    <groupId>uk.openemail</groupId>    <artifactId>openemail</artifactId>    <version>0.0.1</version></dependency>
FirstEmail.java
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() anahtarı OPENEMAIL_API_KEY değişkeninden okur, bu yüzden kodda hiçbir kimlik bilgisi bulunmaz. Yapılandırmanız başka bir yerde duruyorsa OpenEmail.builder().apiKey(...) kullanın.

İstek gövdesi, anahtarları API'nin adlarını koruyan bir Map<String, Object> değeridir; bu yüzden scheduledAt burada API başvurusundaki gibi yazılır. Body.of, yazdığınız sırayı koruyan ve null değerleri kabul eden bir gövde oluşturur. Yanıt, Map<String, Object> olarak çözülmüş JSON'dur; bu yüzden email.get("id") kimliği okur.

send çağrısının dönmesi iletinin gittiği anlamına gelmez. Zamanlanmış ya da iptal edilebilir bir gönderim queued veya scheduled olarak döner ve daha sonra sonuçlanır. Çağrının dönmüş olmasına değil, status değerine bakın.

Nerede çalışır

Java 17 ve üzeri, herhangi bir JVM dilinde. Jar'ın hiçbir bağımlılığı yoktur ve modül yolundaki uygulamalar için modülüne uk.openemail adını verir.

İstemci değiştirilemez ve iş parçacıkları arasında güvenle paylaşılabilir. Uygulama başlarken bir tane oluşturun ve saklayın: bağlantılarını yeniden kullanan tek bir HttpClient tutar.

İstemci, posta gönderebilen ve posta kutusunu okuyabilen bir çalışma alanı API anahtarı taşır; bu yüzden yeri bir sunucu, bir iş ya da kendi makinenizde çalışan bir araçtır. Anahtarı bir ortam değişkeninde ya da bir gizli bilgi deposunda tutun, asla kodda değil.