コード例 #1
0
ファイル: utils.py プロジェクト: haystack/murmur
def setup_moderation_post(group_name):

	subject = 'New posts to Squadbox squad %s require approval' % group_name 
	to = '%s Moderators <%s+mods@%s>' % (group_name, group_name, HOST)
	from_addr = 'Squadbox Notifications <%s+notifications@%s>' % (group_name, HOST)

	mail = MurmurMailResponse(From=from_addr, To=to, Subject=subject)
	mail.update({
		"Sender" : from_addr,
		"Reply-To" : from_addr,
		"List-Id" : from_addr,
		"Return-Path": from_addr,
		"Precedence": 'list'
		})

	pending_count = Post.objects.filter(group__name=group_name, status='P').count()

	body_base = 'As of now, there are %s pending posts. To view all of them, visit the ' %  pending_count
	plain_body = body_base + "moderation queue: %s/mod_queue/%s" % (BASE_URL, group_name)
	html_body = body_base + "<a href='%s/mod_queue/%s'>moderation queue</a>." % (BASE_URL, group_name)

	blurb = "You're receiving this message because you're a moderator of the squad %s." % group_name
	html_ps_blurb = '%s%s%s' % (HTML_SUBHEAD, blurb, HTML_SUBTAIL)
	plain_ps_blurb = '%s%s%s' % (PLAIN_SUBHEAD, blurb, PLAIN_SUBTAIL)

	mail.Html = html_body + html_ps_blurb
	mail.Body = plain_body + plain_ps_blurb
	
	return mail
コード例 #2
0
ファイル: utils.py プロジェクト: soyapark/murmur
def setup_post(From, Subject, group_name):

    post_addr = '%s <%s>' % (group_name, group_name + '@' + HOST)

    mail = MurmurMailResponse(From=From, To=post_addr, Subject=Subject)

    mail.update({
        "Sender":
        post_addr,
        "Reply-To":
        post_addr,
        "List-Id":
        post_addr,
        "List-Unsubscribe":
        "<mailto:%s+unsubscribe@%s>" % (group_name, HOST),
        "List-Archive":
        "<http://%s/groups/%s/>" % (HOST, group_name),
        "List-Post":
        "<mailto:%s>" % (group_name + '@' + HOST),
        "List-Help":
        "<mailto:help@%s>" % HOST,
        "List-Subscribe":
        "<mailto:%s+subscribe@%s>" % (group_name, HOST),
        "Return-Path":
        post_addr,
        "Precedence":
        'list',
    })

    return mail
コード例 #3
0
ファイル: utils.py プロジェクト: candicefan/murmur
def send_error_email(group_name, error, user_addr, admin_emails):
	mail = MurmurMailResponse(From = NO_REPLY, Subject = "Error")
	mail.Body = "You tried to post to: %s. Error Message: %s" % (group_name, error)
	if user_addr:
		relay.deliver(mail, To = user_addr)
	if admin_emails:
		relay.deliver(mail, To = ADMIN_EMAILS)
コード例 #4
0
ファイル: utils.py プロジェクト: daveloyall/murmur
def send_email(subject, from_addr, to_addr, body_plain=None, body_html=None):
	mail = MurmurMailResponse(From = from_addr, Subject = subject)
	if body_plain:
		mail.Body = body_plain
	if body_html:
		mail.Html = body_html

	relay_mailer.deliver(mail, To = to_addr)
コード例 #5
0
ファイル: utils.py プロジェクト: haystack/murmur
def send_email(subject, from_addr, to_addr, body_plain=None, body_html=None):
	mail = MurmurMailResponse(From = from_addr, Subject = subject)
	if body_plain:
		mail.Body = body_plain
	if body_html:
		mail.Html = body_html

	relay_mailer.deliver(mail, To = to_addr)
コード例 #6
0
ファイル: utils.py プロジェクト: candicefan/murmur
def send_error_email(group_name, error, user_addr, admin_emails):
    mail = MurmurMailResponse(From=NO_REPLY, Subject="Error")
    mail.Body = "You tried to post to: %s. Error Message: %s" % (group_name,
                                                                 error)
    if user_addr:
        relay.deliver(mail, To=user_addr)
    if admin_emails:
        relay.deliver(mail, To=ADMIN_EMAILS)
コード例 #7
0
ファイル: utils.py プロジェクト: daveloyall/murmur
def setup_moderation_post(group_name):

	subject = 'New posts to Squadbox squad %s require approval' % group_name
	to = '%s Moderators <%s+mods@%s>' % (group_name, group_name, HOST)
	from_addr = 'Squadbox Notifications <%s+notifications@%s>' % (group_name, HOST)

	mail = MurmurMailResponse(From=from_addr, To=to, Subject=subject)
	mail.update({
		"Sender" : from_addr,
		"Reply-To" : from_addr,
		"List-Id" : from_addr,
		"Return-Path": from_addr,
		"Precedence": 'list'
		})

	pending_count = Post.objects.filter(group__name=group_name, status='P').count()

	body_base = 'As of now, there are %s pending posts. To view all of them, visit the ' %  pending_count
	plain_body = body_base + "moderation queue: %s/mod_queue/%s" % (BASE_URL, group_name)
	html_body = body_base + "<a href='%s/mod_queue/%s'>moderation queue</a>." % (BASE_URL, group_name)

	blurb = "You're receiving this message because you're a moderator of the squad %s." % group_name
	html_ps_blurb = '%s%s%s' % (HTML_SUBHEAD, blurb, HTML_SUBTAIL)
	plain_ps_blurb = '%s%s%s' % (PLAIN_SUBHEAD, blurb, PLAIN_SUBTAIL)

	mail.Html = html_body + html_ps_blurb
	mail.Body = plain_body + plain_ps_blurb

	return mail
コード例 #8
0
ファイル: utils.py プロジェクト: haystack/murmur
def setup_post(From, Subject, group_name):
	
	post_addr = '%s <%s>' %(group_name, group_name + '@' + HOST)

	mail = MurmurMailResponse(From = From, 
						To = post_addr, 
						Subject = Subject)

	mail.update({
		"Sender": post_addr, 
		"Reply-To": post_addr,
		"List-Id": post_addr,
		"List-Unsubscribe": "<mailto:%s+unsubscribe@%s>" % (group_name, HOST),
		"List-Archive": "<http://%s/groups/%s/>" % (HOST, group_name),
		"List-Post": "<mailto:%s>" % (group_name + '@' + HOST),
		"List-Help": "<mailto:help@%s>" % HOST,
		"List-Subscribe": "<mailto:%s+subscribe@%s>" % (group_name, HOST),
		"Return-Path": post_addr, 
		"Precedence": 'list',
	})
	
	return mail