github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/syz-cluster/tools/send-test-email/main.go (about)

     1  // Copyright 2025 syzkaller project authors. All rights reserved.
     2  // Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
     3  
     4  package main
     5  
     6  import (
     7  	"context"
     8  
     9  	"github.com/google/syzkaller/syz-cluster/pkg/app"
    10  	"github.com/google/syzkaller/syz-cluster/pkg/emailclient"
    11  )
    12  
    13  func main() {
    14  	ctx := context.Background()
    15  	cfg, err := app.Config()
    16  	if err != nil {
    17  		app.Fatalf("failed to load config: %v", err)
    18  	}
    19  	emailConfig := cfg.EmailReporting
    20  	if emailConfig == nil {
    21  		app.Fatalf("reporting is not configured: %v", err)
    22  	}
    23  	sender, err := emailclient.MakeSender(ctx, emailConfig)
    24  	if err != nil {
    25  		app.Fatalf("failed to create a sender: %s", err)
    26  	}
    27  	sender(ctx, &emailclient.Email{
    28  		Subject: "test email subject",
    29  		To:      []string{emailConfig.ModerationList},
    30  		Body:    []byte("an test email sent from syz-cluster"),
    31  	})
    32  }