Skip to content

Commit 19dcf10

Browse files
committed
Changed the header to last call messages to IETF Announce and to IANA to make replying to the announcement less likely to create an unnecessary ticket
- Legacy-Id: 5602
1 parent 63cad71 commit 19dcf10

4 files changed

Lines changed: 19 additions & 13 deletions

File tree

ietf/idrfc/mails.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,6 @@ def email_iana(request, doc, to, msg):
488488

489489
def extra_automation_headers(doc):
490490
extra = {}
491-
extra["Reply-To"] = "noreply@ietf.org"
492491
extra["X-IETF-Draft-string"] = doc.name
493492
extra["X-IETF-Draft-revision"] = doc.rev
494493

ietf/idrfc/views_ballot.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,7 @@ def ballot_writeupnotesREDESIGN(request, name):
820820
msg = generate_issue_ballot_mail(request, doc, ballot)
821821
send_mail_preformatted(request, msg)
822822
send_mail_preformatted(request, msg, extra=extra_automation_headers(doc),
823-
override={ "To": "IANA <drafts-eval@icann.org>" })
823+
override={ "To": "IANA <drafts-eval@icann.org>", "CC": None, "Bcc": None , "Reply-To": None})
824824

825825
e = DocEvent(doc=doc, by=login)
826826
e.by = login
@@ -1056,7 +1056,7 @@ def approve_ballotREDESIGN(request, name):
10561056

10571057
if action == "to_announcement_list":
10581058
send_mail_preformatted(request, announcement, extra=extra_automation_headers(doc),
1059-
override={ "To": "IANA <drafts-approval@icann.org>" })
1059+
override={ "To": "IANA <drafts-approval@icann.org>", "CC": None, "Bcc": None, "Reply-To": None})
10601060

10611061
msg = infer_message(announcement)
10621062
msg.by = login
@@ -1098,7 +1098,7 @@ def make_last_call(request, name):
10981098
if form.is_valid():
10991099
send_mail_preformatted(request, announcement)
11001100
send_mail_preformatted(request, announcement, extra=extra_automation_headers(doc),
1101-
override={ "To": "IANA <drafts-lastcall@icann.org>" })
1101+
override={ "To": "IANA <drafts-lastcall@icann.org>", "CC": None, "Bcc": None, "Reply-To": None})
11021102

11031103
msg = infer_message(announcement)
11041104
msg.by = login

ietf/templates/idrfc/last_call_announcement.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
{% load ietf_filters %}{% load mail_filters %}{% autoescape off %}From: The IESG <iesg-secretary@ietf.org>
2-
To: IETF-Announce <ietf-announce@ietf.org>{% if cc %}
1+
{% load ietf_filters %}{% load mail_filters %}{% autoescape off %}From: The IESG <noreply@ietf.org>
2+
To: IETF-Announce:; {% if cc %}
33
CC: {{ cc }}{% endif %}
4-
Reply-To: ietf@ietf.org
4+
Bcc: <ietf-announce@ietf.org>
5+
Reply-To: IETF Discussion List <ietf@ietf.org>
6+
Sender: <iesg-secretary@ietf.org>
57
Subject: Last Call: {{ doc.file_tag }} ({{ doc.title|clean_whitespace }}) to {{ doc|std_level_prompt }}
68

79
{% filter wordwrap:73 %}

ietf/utils/mail.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def send_smtp(msg, bcc=None):
9393
server.quit()
9494
log("sent email from '%s' to %s subject '%s'" % (frm, to, msg.get('Subject', '[no subject]')))
9595

96-
def copy_email(msg, to, toUser=False):
96+
def copy_email(msg, to, toUser=False, originalBcc=None):
9797
'''
9898
Send a copy of the given email message to the given recipient.
9999
'''
@@ -111,6 +111,8 @@ def copy_email(msg, to, toUser=False):
111111
explanation = "The attached message was generated by an instance of the tracker\nin test mode. It is being sent to you because you, or someone acting\non your behalf, is testing the system. If you do not recognize\nthis action, please accept our apologies and do not be concerned as\nthe action is being taken in a test context."
112112
else:
113113
explanation = "The attached message would have been sent, but the tracker is in %s mode.\nIt was not sent to anybody." % settings.SERVER_MODE
114+
if originalBcc:
115+
explanation += ("\nIn addition to the destinations derived from the header below, the message would have been sent Bcc to %s" % originalBcc)
114116
new.attach(MIMEText(explanation + "\n\n"))
115117
new.attach(MIMEMessage(msg))
116118
# Overwrite the From: header, so that the copy from a development or
@@ -177,17 +179,17 @@ def send_mail_mime(request, to, frm, subject, msg, cc=None, extra=None, toUser=F
177179
send_smtp(msg, bcc)
178180
elif settings.SERVER_MODE == 'test':
179181
if toUser:
180-
copy_email(msg, to, toUser=True)
182+
copy_email(msg, to, toUser=True, originalBcc=bcc)
181183
elif request and request.COOKIES.has_key( 'testmailcc' ):
182-
copy_email(msg, request.COOKIES[ 'testmailcc' ])
184+
copy_email(msg, request.COOKIES[ 'testmailcc' ],originalBcc=bcc)
183185
try:
184186
copy_to = settings.EMAIL_COPY_TO
185187
except AttributeError:
186188
copy_to = "ietf.tracker.archive+%s@gmail.com" % settings.SERVER_MODE
187189
if copy_to and not test_mode: # if we're running automated tests, this copy is just annoying
188190
if bcc:
189191
msg['X-Tracker-Bcc']=bcc
190-
copy_email(msg, copy_to)
192+
copy_email(msg, copy_to,originalBcc=bcc)
191193

192194
def send_mail_preformatted(request, preformatted, extra={}, override={}):
193195
"""Parse preformatted string containing mail with From:, To:, ...,
@@ -201,14 +203,17 @@ def send_mail_preformatted(request, preformatted, extra={}, override={}):
201203
msg[k] = v
202204

203205
headers = copy.copy(msg)
204-
for key in ['To', 'From', 'Subject']:
206+
for key in ['To', 'From', 'Subject', 'Bcc']:
205207
del headers[key]
206208
for k, v in extra.iteritems():
207209
if k in headers:
208210
del headers[k]
209211
headers[k] = v
210212

211-
send_mail_text(request, msg['To'], msg["From"], msg["Subject"], msg.get_payload(), extra=headers)
213+
bcc = msg['Bcc']
214+
del msg['Bcc']
215+
216+
send_mail_text(request, msg['To'], msg["From"], msg["Subject"], msg.get_payload(), extra=headers, bcc=bcc)
212217

213218
def send_mail_message(request, message, extra={}):
214219
"""Send a Message object."""

0 commit comments

Comments
 (0)