~sircmpwn/aerc

6e745cb9f39bac86bdd3492334b6493ff24401c1 — Drew DeVault 11 months ago 1894a7e
Enumerate Cc and Bcc lists in composer
1 files changed, 20 insertions(+), 1 deletions(-)

M widgets/compose.go
M widgets/compose.go => widgets/compose.go +20 -1
@@ 239,7 239,26 @@ func (c *Composer) PrepareHeader() (*mail.Header, []string, error) {
			rcpts = append(rcpts, addr.Address)
		}
	}
	// TODO: Add cc, bcc to rcpts
	if cc, _ := mhdr.Text("Cc"); cc != "" {
		cc_rcpts, err := gomail.ParseAddressList(cc)
		if err != nil {
			return nil, nil, errors.Wrapf(err, "ParseAddressList(%s)", cc)
		}
		// TODO: Update when the user inputs Cc's through the UI
		for _, addr := range cc_rcpts {
			rcpts = append(rcpts, addr.Address)
		}
	}
	if bcc, _ := mhdr.Text("Bcc"); bcc != "" {
		bcc_rcpts, err := gomail.ParseAddressList(bcc)
		if err != nil {
			return nil, nil, errors.Wrapf(err, "ParseAddressList(%s)", bcc)
		}
		// TODO: Update when the user inputs Bcc's through the UI
		for _, addr := range bcc_rcpts {
			rcpts = append(rcpts, addr.Address)
		}
	}
	// Merge in additional headers
	txthdr := mhdr.Header
	for key, value := range c.defaults {