diff --git a/main.go b/main.go index c619aa8..a26de93 100644 --- a/main.go +++ b/main.go @@ -8,7 +8,6 @@ import ( "strings" "path/filepath" "encoding/base64" - "os/exec" "golang.org/x/oauth2/google" "google.golang.org/api/gmail/v1" @@ -56,7 +55,7 @@ func main() { log.Fatalf("Unable to read client secret file: %v", err) } - config, err := google.ConfigFromJSON(creds_b, gmail.GmailReadonlyScope) + config, err := google.ConfigFromJSON(creds_b, gmail.GmailModifyScope) if err != nil { log.Fatalf("Unable to parse client secret file to config: %v", err) } @@ -84,9 +83,17 @@ func main() { fmt.Printf("From: %s\n", fromAddr) fmt.Printf("Message:\n%s\n", msgBody) - cmd := exec.Command("yt-dlp", msgBody) - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - _ = cmd.Run() + var message gmail.Message + messageStr := []byte( + "From: downloader.kasernen@gmail.com\r\n" + + "To: danielbrasholt@gmail.com\r\n" + + "Subject: Request received\r\n\r\n" + + "Message body") + message.Raw = base64.URLEncoding.EncodeToString(messageStr) + _, err = service.Users.Messages.Send(USER, &message).Do() + if err != nil { + log.Fatalf("Unable to send email: %v", err) + } + fmt.Println("Email sent") } }