title: SMTP error: "Recipient addressed refused" when trying to send an email using python and postfix
body: <p>I'm getting this error:</p>
  
  <blockquote>
    <p>raise SMTPRecipientsRefused(senderrs) smtplib.SMTPRecipientsRefused:
    {'example@hotmail.com': (550, '5.1.1 : Recipient
    address rejected: hotmail.com')}</p>
  </blockquote>
  
  <p>when trying to run my python script.</p>
  
  <p>Regardless of what recipient address I put in, it will still give me the same error. I have postfix's configuration installed as local and it properly recognizes 'localhost' but not any of the sender addresses. This is my code:</p>
  
  <pre><code> import smtplib
  
   def sendEmail(addressFrom, addressTo, msg):
      server = smtplib.SMTP('localhost')
      server.set_debuglevel(1)
      server.sendmail(addressFrom, addressTo, msg)
      server.quit()
  
   msg = "This is the content of the email"
   addressFrom = ""
   addressTo = "example@hotmail.com"
  
   sendEmail(addressFrom, addressTo, msg)
  </code></pre>
  
  <p>And this is the main.cf file for postfix. Looking at it now,mydestination is only set to local addresses, could that be the issue?</p>
  
  <pre><code># See /usr/share/postfix/main.cf.dist for a commented, more complete version
  
  
  # Debian specific:  Specifying a file name will cause the first
  # line of that file to be used as the name.  The Debian default
  # is /etc/mailname.
  #myorigin = /etc/mailname
  
  smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
  biff = no
  
  # appending .domain is the MUA's job.
  append_dot_mydomain = no
  
  # Uncomment the next line to generate "delayed mail" warnings
  #delay_warning_time = 4h
  
  readme_directory = no
  
  # TLS parameters
  smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
  smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
  smtpd_use_tls=yes
  smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
  smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
  
  # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
  # information on enabling SSL in the smtp client.
  
  myhostname = user-desktop
  **mydomain = hotmail.com**
  alias_maps = hash:/etc/aliases
  alias_database = hash:/etc/aliases
  **mydestination = user-desktop, localhost.$mydomain www.$mydomain**
  relayhost = 
  mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
  mailbox_size_limit = 0
  recipient_delimiter = +
  inet_interfaces = loopback-only
  default_transport = error
  relay_transport = error
  inet_protocols = ipv4
  </code></pre>
  
  <p>Thank you in advance</p>