Extension:SendGrid
Sürüm durumu: kararlı |
|
|---|---|
| Uygulama | Bildirim |
| Açıklama | MediaWiki'nin e-posta dağıtımı için SendGrid API'sini kullanmasını sağlar. |
| Yazar(lar) | Derick Alangi (X-Savitarmesaj) |
| En son sürüm | 4.0 |
| Uyumluluk politikası | MediaWiki ile birlikte anlık görüntüler yayımlanır. Master geriye dönük olarak uyumlu değil. |
| MediaWiki | 1.40+ |
| PHP | 7.4+ |
| Composer | sendgrid/sendgrid |
| Lisans | GNU Genel Kamu Lisansı 2.0 veya üstü |
| İndir | README |
|
|
| Translatewiki.net adresinde mevcutsa, SendGrid uzantısını çevirin | |
| Sorunlar | Açık görevler · Hata bildir |
SendGrid uzantısı MediaWiki'nin SendGrid'in API hizmeti aracılığıyla e-posta göndermesini sağlar.
Kurulum
- Dosyaları indirin ve
extensions/klasörünüzdekiSendGridadlı dizine yerleştirin.
Developers and code contributors should install the extension from Git instead, using:cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SendGrid
- LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
wfLoadExtension( 'SendGrid' );
Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
Vagrant kurulumu:
- Vagrant kullanıyorsanız,
vagrant roles enable sendgrid --provisionile yükleyin
extensions/SendGrid/ klasöründe composer update çalıştırmanız gerekir.
Yapılandırma
Bu uzantıyı kullanarak SendGrid aracılığıyla başarılı bir şekilde e-posta göndermek için www.sendgrid.com üzerinde bir hesabınızın ve geçerli bir API anahtarınızın olması gerekir.
Bir API anahtarı oluşturma talimatları SendGrid API anahtarı belgesinde bulunabilir.
SendGrid/extension.json içine koymayın; bu, bir başkasının e-posta göndermek veya başka kötü şeyler yapmak için hesabınızı/anahtarınızı kullanabilmesini sağlayan bir güvenlik açığı olacaktır.SendGrid hesap ayarlarınızda bir API anahtarı oluşturun. Geçerli bir API Anahtarı ile API anahtarınızı LocalSettings.php içinde yapılandırın:
$wgSendGridAPIKey = "YOUR_API_KEY_HERE";
If you're using this extension with SMTP, make sure to configure your SMTP as follows:
$wgSMTP = [
'host'=> "smtp.yoursmtp.org",
'IDHost' => "yourhost.org",
'port' => 587,
'auth' => true,
'username' => "yourSMTPusername",
'password' => "yourSMTPpassword"
];
Ayarlarınızı test edin
Special:EmailUser sayfasına gidin ve uzantının çalıştığını doğrulamak için kendi adresinize bir e-posta gönderin. Girdiğiniz adresten bir e-posta alacaksınız ve SendGrid API aracılığıyla gönderilip gönderilmediğini kontrol edeceksiniz (örneğin; Adınız example@domain.com üzerinden sendgrid.net).
Errors or exceptions
If your email fails to send and throws an exception, make sure that $wgPasswordSender matches the email sender identifier used in your SendGrid account.
Notice the change here: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/SendGrid/+/833121
