Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Uygulamaları oluştururken, bildirimlerden kimlik doğrulamaya ve daha pek çok farklı amaçla e-posta göndermeniz gerekir. Git sağlar smtp Ve posta e-posta göndermek için standart kitaplığında paketler. Go ekosisteminde ayrıca birçok üçüncü taraf e-posta paketi vardır.

Yerleşik posta paketleri, e-posta göndermeyi karmaşık bir görev haline getirir. Bir sunucu tarafı uygulama geliştiricisi değilseniz, smtp Ve posta paketleri kullanmak ve yapılandırmak zor.

Popüler bir alternatif, Jordan Wright'ın e-posta posta göndermenin karmaşıklığını özetleyen paket. Ayrıca bulamayacağınız özellikler ekler. smtp Ve posta paketler.

E-posta Paketine Başlarken

bu e-posta package basitliği ile popüler olan hafif, sağlam ve esnek bir kitaplıktır. Yalnızca birkaç satır kodla ekleri, HTML içeriğini ve daha fazlasını içeren bir e-posta oluşturabilir ve gönderebilirsiniz. Paket ayrıca, güvenli SMTP bağlantıları ve çoklu alıcılar gibi gelişmiş özellikleri destekleyerek e-posta ihtiyaçlarınız için çok yönlü bir araç haline getirir.

instagram viewer

E-posta paketi ayrıca CC ve BCC alanlarını, birden çok biçimdeki e-posta adreslerini, okundu bilgilerini ve özel başlıkları destekler.

Paket, Go standart kitaplığında yerleşik olmadığından, onu git al emretmek. E-posta paketi Go sürüm 1.15 ve üzerini destekler.

Yeni bir proje başlattıktan sonra paketi projenizin bağımlılıklarına yüklemek için bu komutu çalıştırın.

Gitmek github.com/jordan-wright/email'i edinin

E-posta paketini yükledikten sonra, yükleme yolunuza göre konumu belirterek içe aktarabilirsiniz:

içe aktarmak (
"fmt"
"github.com/jordan-wright/email"
"ağ/smtp"
)

kullanacaksın fmt çıktıyı konsola yazdırmak için paket ve smtp kimlik doğrulama amaçlı paket.

E-posta Paketi İle Mail Gönderme

Postanız için verileri depolamak üzere değişkenler bildirmeniz gerekir. E-postanız ve şifreniz için değişkenler bildirin.

posta := "E-posta adresiniz"
şifre := "uygulama şifreniz"

Şifreyi sabit kodlayabilir veya bir ortam değişken dosyası kullanın Gelişmiş güvenlik için.

bu posta Ve şifre değişkenler sırasıyla e-postanızı ve şifrenizi tutmalıdır.

Posta için ana bilgisayar adresi ve bağlantı noktası numarası için değişkenler bildirmeniz gerekir. İşte Yahoo postası için ana bilgisayar adresi ve bağlantı noktası numarası:

ana bilgisayarAdresi := "smtp.mail.yahoo.com"
hostPort := "465"

İle e-posta göndermek için yeni bir e-posta örneği oluşturmanız da gerekir. e-posta paket. NewEmail yöntemini kullanabilirsiniz. e-posta postanız için bir e-posta örneği başlatmak için paket:

yeniE-posta := e-posta. Yeni E-posta()

bu Yeni E-posta yöntemi, e-postanızın öğeleri için değiştirebileceğiniz bir yapı örneği döndürür.

kullanabilirsiniz İtibaren Ve İle gönderen ve alıcı e-postalarını e-posta örneğinize eklemek için yapı alanları.

Yeni E-posta. Gönderen = posta
Yeni E-posta. Kime = []sicim{"alıcı listesi"}

bu İle alan, tüm alıcı adreslerinizi bildirmek için kullanabileceğiniz, sınırsız kapasiteye sahip bir dize dilimidir.

Ekleyebilirsin CC Ve gizli kullanarak e-postanızın alanları gizli Ve bilgi yapı örneğinin alanları:

Yeni E-posta. Gizli = []sicim{"bcc listesi"}
Yeni E-posta. Bilgi = []sicim{"cc listesi"}

Posta içeriği için, e-postanızın konu ve metin içeriğini aşağıdakileri kullanarak ekleyebilirsiniz: Ders Ve Metin yapının alanları. Konu bir dize alanıdır ve metin içeriği bir bayt dilimidir.

Yeni E-posta. konu = "E-posta konusu"
Yeni E-posta. Metin = []bayt("E-postanızın gövdesi")

Gerekli tüm alanları ekledikten sonra, e-postayı kullanarak gönderebilirsiniz. Göndermek e-posta örneğinizin yöntemi. bu Göndermek yöntemi, ana bilgisayar adresini, ana bilgisayar bağlantı noktası numarasını ve örneğini alır. smtp paketin PlainAuth.

hata := yeniEposta. Göndermek(
fmt. Sprintf("%s:%s", hostAddress, hostPort),
smtp. PlainAuth("", posta, şifre, hostAddress)
)

eğer hata!= sıfır {
fmt. Yazdır("Posta gönderilirken bir hata oluştu")
} başka {
fmt. Yazdır("Posta başarıyla gönderildi")
}

bu Göndermek yöntem, işleyebileceğiniz bir hata döndürür veya sıfır herhangi bir hata yoksa.

ile başarıyla bir posta gönderdiniz. e-posta yazmanız gerekenden daha az satır içeren paket ile bir posta gönder smtp paket.

Dahili SMTP Paketi İle Mail Gönderebilirsiniz

Go, iyi planlanmış bir dildir, çünkü standart kitaplığı, harici bağımlılıklar veya üçüncü taraf paketleri olmadan eksiksiz web uygulamaları oluşturmak için ihtiyaç duyacağınız işlevlerin çoğuyla birlikte gelir.

bu smtp paket, benzer işlevlere sahip çeşitli hizmetler üzerinden e-posta göndermek için kullanışlıdır. e-posta paket.