Discussion:
How to add CC and BCC while sending mails using python
(too old to reply)
Bernhard Walle
2008-09-30 16:00:16 UTC
Permalink
Hi,
Can someone tel me how to add cc's and bcc's while sending mails using
python
Following (tested) snippet should help:

------------------ 8< ------------------------------
from smtplib import SMTP
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

to = '***@example.invalid'
cc = '***@example.invalid'
bcc = '***@example.invalid'

msg = MIMEMultipart()
msg['To'] = to
msg['Cc'] = cc
msg['From'] = '***@bwalle.de'
msg['Subject'] = 'Test'
text = MIMEText('Das ist ein Test')
text.add_header("Content-Disposition", "inline")
msg.attach(text)

s = SMTP('test.smtp.relay')
s.sendmail(msg['From'], [to, cc, bcc], msg.as_string())
s.quit()
------------------ >8 ------------------------------


Regards,
Bernhard
a***@gmail.com
2012-11-30 01:30:27 UTC
Permalink
Post by Bernhard Walle
Hi,
Can someone tel me how to add cc's and bcc's while sending mails using
python
------------------ 8< ------------------------------
from smtplib import SMTP
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
msg['To'] = to
msg['Cc'] = cc
msg['Subject'] = 'Test'
text = MIMEText('Das ist ein Test')
text.add_header("Content-Disposition", "inline")
msg.attach(text)
s = SMTP('test.smtp.relay')
s.sendmail(msg['From'], [to, cc, bcc], msg.as_string())
s.quit()
------------------ >8 ------------------------------
Regards,
Bernhard
Hello Bernhard,

I've tried the above code and the bcc address does not receive the message, on the To & CC addresses receive it.

Here are snippets from my code, perhaps something will stand out to you?

to = '***@domain.gov'
cc = '***@gmailmail.com'
bcc = '***@home.net'

msg = MIMEMultipart()
msg['To'] = to
msg['Cc'] = cc
msg['Subject'] = 'My Subject text here'
msg['From'] = '***@domain.gov'

smtp = SMTP("smtpserver")
smtp.ehlo()
smtp.sendmail(msg['From'], [to, cc, bcc], msg.as_string())

Thanks in advance..hope you're still out there!!
~Ed
sonam Kumari
2023-06-20 07:49:21 UTC
Permalink
Post by a***@gmail.com
Post by Bernhard Walle
Hi,
Can someone tel me how to add cc's and bcc's while sending mails using
python
------------------ 8< ------------------------------
from smtplib import SMTP
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
msg['To'] = to
msg['Cc'] = cc
msg['Subject'] = 'Test'
text = MIMEText('Das ist ein Test')
text.add_header("Content-Disposition", "inline")
msg.attach(text)
s = SMTP('test.smtp.relay')
s.sendmail(msg['From'], [to, cc, bcc], msg.as_string())
s.quit()
------------------ >8 ------------------------------
Regards,
Bernhard
Hello Bernhard,
I've tried the above code and the bcc address does not receive the message, on the To & CC addresses receive it.
Here are snippets from my code, perhaps something will stand out to you?
msg = MIMEMultipart()
msg['To'] = to
msg['Cc'] = cc
msg['Subject'] = 'My Subject text here'
smtp = SMTP("smtpserver")
smtp.ehlo()
smtp.sendmail(msg['From'], [to, cc, bcc], msg.as_string())
Thanks in advance..hope you're still out there!!
~Ed
I tried this but my mail gets sent only in to but not in cc. Can anyone help?
Roel Schroeven
2023-06-20 19:16:03 UTC
Permalink
Post by sonam Kumari
Post by a***@gmail.com
I've tried the above code and the bcc address does not receive the message, on the To & CC addresses receive it.
Here are snippets from my code, perhaps something will stand out to you?
msg = MIMEMultipart()
msg['To'] = to
msg['Cc'] = cc
msg['Subject'] = 'My Subject text here'
smtp = SMTP("smtpserver")
smtp.ehlo()
smtp.sendmail(msg['From'], [to, cc, bcc], msg.as_string())
Thanks in advance..hope you're still out there!!
~Ed
I tried this but my mail gets sent only in to but not in cc. Can anyone help?
That looks like it should work. In fact I typed in your code, with some
email addresses of mine and another smtp server, and it does work.
That's to say, I can see in the logs of my smtp server that three mails
are sent out, and I see the mails arriving at the to-address and the
cc-address. The bcc-addres doesn't seem to receive the mail reliably:
sometimes not at all, sometimes in the spam folder. It looks like mail
systems don't like bcc very much. As far as I can see the code is
correct, and there is a good chance the problem is caused by a mail
server not accepting one or more of the messages for some reason.

I added some content to the mail, and that seemed to work better.

So, some suggestions:

- Do you have access to the smtp server to check its logs and see what
is sent, what is not sent, and any possible error messages?
- Try adding some content to the email, something which looks nothing
like spam.
--
"Met een spitsvondig citaat bewijs je niets."
-- Voltaire
a***@gmail.com
2012-11-30 01:30:27 UTC
Permalink
Post by Bernhard Walle
Hi,
Can someone tel me how to add cc's and bcc's while sending mails using
python
------------------ 8< ------------------------------
from smtplib import SMTP
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
msg['To'] = to
msg['Cc'] = cc
msg['Subject'] = 'Test'
text = MIMEText('Das ist ein Test')
text.add_header("Content-Disposition", "inline")
msg.attach(text)
s = SMTP('test.smtp.relay')
s.sendmail(msg['From'], [to, cc, bcc], msg.as_string())
s.quit()
------------------ >8 ------------------------------
Regards,
Bernhard
Hello Bernhard,

I've tried the above code and the bcc address does not receive the message, on the To & CC addresses receive it.

Here are snippets from my code, perhaps something will stand out to you?

to = '***@domain.gov'
cc = '***@gmailmail.com'
bcc = '***@home.net'

msg = MIMEMultipart()
msg['To'] = to
msg['Cc'] = cc
msg['Subject'] = 'My Subject text here'
msg['From'] = '***@domain.gov'

smtp = SMTP("smtpserver")
smtp.ehlo()
smtp.sendmail(msg['From'], [to, cc, bcc], msg.as_string())

Thanks in advance..hope you're still out there!!
~Ed
Loading...