VS Code içindeki Terminal süreçlerini izleyerek görev tamamlandığında SMTP üzerinden e-posta bildirimi gönderen eklenti.
- Terminal İzleme — Shell Integration API ile terminal komut çıktılarını izler
- Akıllı Algılama — Yapılandırılabilir başarı anahtar kelimeleri (
Build finished,Successfully deployed, vb.) - SMTP E-posta — Nodemailer ile HTML formatında bildirim e-postası
- Güvenli Saklama — SMTP şifresi VS Code SecretStorage ile şifrelenerek saklanır
- Cooldown Mekanizması — Ardışık bildirim spam'ini engeller
- Modern E-posta Şablonu — Dark-theme, responsive HTML e-posta tasarımı
# Bağımlılıkları yükle
npm install
# TypeScript derle
npm run compile
# Geliştirme modunda izle
npm run watch- Projeyi VS Code'da aç
F5tuşuna bas → Extension Development Host açılır- Yeni pencerede eklenti aktif olacaktır
Ctrl+, ile ayarları açın ve sentinelCode aratın:
| Ayar | Varsayılan | Açıklama |
|---|---|---|
sentinelCode.smtp.host |
"" |
SMTP sunucu adresi |
sentinelCode.smtp.port |
587 |
SMTP port numarası |
sentinelCode.smtp.secure |
false |
SSL/TLS kullanımı |
sentinelCode.smtp.senderEmail |
"" |
Gönderici e-posta |
sentinelCode.smtp.recipientEmail |
"" |
Alıcı e-posta |
sentinelCode.terminal.enabled |
true |
Terminal izleme |
sentinelCode.terminal.successKeywords |
[...] |
Başarı anahtar kelimeleri |
sentinelCode.notifications.cooldownSeconds |
30 |
Cooldown süresi (sn) |
SMTP şifresi güvenlik nedeniyle settings.json'da saklanmaz. SecretStorage kullanılır:
Ctrl+Shift+P → "SentinelCode: SMTP Şifresini Yapılandır"
- Google Hesabı → Güvenlik → 2 Adımlı Doğrulama etkinleştirin
- App Passwords sayfasından bir uygulama şifresi oluşturun
- Ayarlar:
- Host:
smtp.gmail.com - Port:
587 - Secure:
false - Sender:
your.email@gmail.com
- Host:
- Host:
smtp.office365.com - Port:
587 - Secure:
false
| Komut | Açıklama |
|---|---|
SentinelCode: SMTP Şifresini Yapılandır |
Şifreyi güvenli şekilde kaydet |
SentinelCode: Test E-postası Gönder |
SMTP bağlantısını test et |
SentinelCode: İzlemeyi Etkinleştir |
Terminal izlemeyi aç |
SentinelCode: İzlemeyi Devre Dışı Bırak |
Terminal izlemeyi kapat |
SentinelCode: Durumu Göster |
Mevcut yapılandırmayı göster |
- VS Code
1.93.0veya üstü - Node.js
18+ - Terminal Shell Integration özelliği aktif olmalı
src/
├── extension.ts # Ana giriş noktası
├── observer.ts # Terminal izleme mantığı
├── mailService.ts # E-posta gönderim servisi
└── configManager.ts # Ayar ve şifre yönetimi
MIT