#18: implement SMTP Submission (587/465), SASL PLAIN/LOGIN auth and preflight diagnostics
This commit is contained in:
1 parent
7249419efc
commit
d56f29d084
70 files changed
+5163
-659
No files matched your search
@@ -2,6 +2,9 @@ package port
|
||||
|
||||
import (
|
||||
"context"
|
||||
"time"
|
||||
|
||||
"github.com/google/uuid"
|
||||
|
||||
"lambdamail/protocols/internal/domain/entity"
|
||||
)
|
||||
@@ -10,4 +13,9 @@ type OutboundRepository interface {
|
||||
Enqueue(ctx context.Context, job *entity.OutboundJob) error
|
||||
FetchNextReady(ctx context.Context, workerID string, limit int) ([]*entity.OutboundJob, error)
|
||||
UpdateJob(ctx context.Context, job *entity.OutboundJob) error
|
||||
|
||||
// CountRecipientsSince reports how many recipients a mailbox has queued
|
||||
// since a point in time. It backs the per-mailbox send limit that keeps a
|
||||
// compromised account from becoming a spam source (PLAN.md section 5.2).
|
||||
CountRecipientsSince(ctx context.Context, mailboxID uuid.UUID, since time.Time) (int, error)
|
||||
}
|
||||
Reference in new issue
Block a user