func (s *UsersService) AddEmails(emails []string) ([]UserEmail, *Response, error) {
	u := "user/emails"
	req, err := s.client.NewRequest("POST", u, emails)
	if err != nil {
		return nil, nil, err
	}
	e := new([]UserEmail)
	resp, err := s.client.Do(req, e)
	if err != nil {
		return nil, resp, err
	}
	return *e, resp, err
}
AddEmails adds email addresses of the authenticated user.

GitHub API docs: http://developer.github.com/v3/users/emails/#add-email-addresses
package github
type UserEmail struct {
	Email    *string `json:"email,omitempty"`
	Primary  *bool   `json:"primary,omitempty"`
	Verified *bool   `json:"verified,omitempty"`
}
func (s *UsersService) ListEmails(opt *ListOptions) ([]UserEmail, *Response, error) {
	u := "user/emails"
	u, err := addOptions(u, opt)
	if err != nil {
		return nil, nil, err
	}
	req, err := s.client.NewRequest("GET", u, nil)
	if err != nil {
		return nil, nil, err
	}
	emails := new([]UserEmail)
	resp, err := s.client.Do(req, emails)
	if err != nil {
		return nil, resp, err
	}
	return *emails, resp, err
}