2017-09-30 45 views
0

通过mailgun通过以下python代码发送电子邮件会导致收件人在ms-outlook中看到不需要的“断开链接”图标(在附图中以黄色突出显示)。这怎么可以避免?从Python调用Mailgun会在电子邮件中创建一个不需要的断开链接图形图标。任何方式来避免这种情况?

unwanted "icon" highlighted in yellow

的代码如下:

  def send_integration_notification_staging(sync_date, email_arg): 
      ## sync_date is passed in as "2017-09-27" 
      ## a valid email adddress is passed in to email_arg 

       rptfn = runPath+"/rpt/post_processing_summary_" + sync_date + ".rpt" 
       with open(rptfn, 'r') as rptfile: 
        rptcontent=rptfile.read() 

       dfn1="student_rec_err_" + sync_date + ".csv" 
       dfn2="parent_rec_err_" + sync_date + ".csv" 
       dfn3="staff_rec_err_" + sync_date + ".csv" 

       return requests.post(
         "https://api.mailgun.net/v3/mystaging.mydomain.com/messages", 
         auth=("api", "key-<blah blah..values deleted>"), 
         files=[("attachment",(dfn1, open(runPath+'/rpt/'+dfn1, "r"))), 
           ("attachment",(dfn2, open(runPath+'/rpt/'+dfn2, "r"))), 
           ("attachment",(dfn3, open(runPath+'/rpt/'+dfn3, "r")))], 
         data={"from": "Administrator <[email protected]>", 
           "to": [email_arg], 
           "subject": "Integration Notification - Post Processing: " + sync_date, "html": rptcontent}) 

和文件post_processing_summary_20170927.rpt的例子内容:

  <head> 
      <style> 
      table, th, td { 
       border: 1px solid black; 
       border-collapse: collapse; 
      } 
      </style> 
      </head> 
      <body> 
      Post processing report for 20170927: 
      <p><p> 
      <table> 
      <tr><th>SyncDate</th> <th>Status</th> <th>NumRecords</th></tr> 
      <tr><td>2017-09-27</td> <td>STUDENTS - INVALID INFO</td>  <td>291</td></tr> 
      <tr><td>2017-09-27</td> <td>STUDENTS - JOINING CENTRE/CLASS</td>  <td>55033</td></tr> 
      <tr><td>2017-09-27</td> <td>STUDENTS - LEAVING CENTRE/CLASS</td>  <td>235</td></tr> 
      <tr><td>2017-09-27</td> <td>STUDENTS - PENDING PROCESSING</td> <td>2</td></tr> 
      <tr><td>2017-09-27</td> <td>STUDENTS - RECORD IN SYNC</td>  <td>8547</td></tr> 
      <tr><td>2017-09-27</td> <td>PARENTS - AMENDED INFO</td> <td>12060</td></tr> 
      <tr><td>2017-09-27</td> <td>PARENTS - INVALID INFO</td> <td>809</td></tr> 
      <tr><td>2017-09-27</td> <td>PARENTS - NEWLY ADDED</td> <td>55643</td></tr> 
      <tr><td>2017-09-27</td> <td>PARENTS - RECORD IN SYNC</td>  <td>1387</td></tr> 
      <tr><td>2017-09-27</td> <td>STAFF - INVALID INFO</td> <td>373</td></tr> 
      <tr><td>2017-09-27</td> <td>STAFF - JOINING CENTRE</td> <td>2604</td></tr> 
      <tr><td>2017-09-27</td> <td>STAFF - RECORD IN SYNC</td> <td>1709</td></tr> 
      </table> 


      Please find attached the details of the various invalid Records 

回答

1

我强烈怀疑这是Mailgun的开放跟踪像素和您应该能够确认,通过转到您的域的设置禁用它。 Mailgun domain tracking settings

不幸的是电子邮件客户端的呈现方式超出Mailgun的控制,你可能需要决定开放跟踪多么重要的是你。你也可以在Please find attached the details of the various invalid Records之后加上<br>的几个,所以它看起来不太像,因为很奇怪。

相关问题