diff --git a/cmd/recv/main.go b/cmd/recv/main.go index 1bea196..c3364e1 100755 --- a/cmd/recv/main.go +++ b/cmd/recv/main.go @@ -25,6 +25,7 @@ func main() { as.Append(args.INT, "b", "dont read more than this many characters", 4096) as.Append(args.BOOL, "json", "output as json", false) as.Append(args.STRING, "oauth", "", emailer.OAuth) + as.Append(args.STRING, "inbox", "", emailer.Inbox) if err := as.Parse(); err != nil { panic(err) } @@ -35,6 +36,7 @@ func main() { emailer.From = as.GetString("u") emailer.Password = as.GetString("p") emailer.OAuth = as.GetString("oauth") + emailer.Inbox = as.GetString("inbox") var msgs <-chan *mail.Message var err error diff --git a/email.go b/email.go index b3c4683..b7402ff 100755 --- a/email.go +++ b/email.go @@ -35,6 +35,7 @@ type Emailer struct { Password string Limit int OAuth string + Inbox string } func NewEmailer() *Emailer { @@ -49,6 +50,7 @@ func NewEmailer() *Emailer { SMTP: envOr("SMTP", "smtp.gmail.com:465"), Password: envOr("PASSWORD", "lhnjijrvqaesiufp"), OAuth: envOr("OAUTH", ""), + Inbox: envOr("INBOX", "INBOX"), } } @@ -166,7 +168,7 @@ func (e *Emailer) readIMAP(authU, authP string) (chan *mail.Message, error) { return nil, err } } - mbox, err := c.Select("INBOX", true) //readonly + mbox, err := c.Select(e.INBOX, true) //readonly if err != nil { return nil, err }