Partial feature: send email
This commit is contained in:
parent
7ec78c7744
commit
b0442e619c
19
main.go
19
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")
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue