|
@@ -109,33 +109,39 @@ class ComprehendView(TemplateView):
|
|
for ec in ec_qs:
|
|
for ec in ec_qs:
|
|
email_server = NeteaseMail().loginEmail(ec.emailserver, ec.fromaddr, ec.password, ec.emailserverport)
|
|
email_server = NeteaseMail().loginEmail(ec.emailserver, ec.fromaddr, ec.password, ec.emailserverport)
|
|
subject_list, from_list, bodydata_list = NeteaseMail().getEmailContext(email_server)
|
|
subject_list, from_list, bodydata_list = NeteaseMail().getEmailContext(email_server)
|
|
- print(subject_list, from_list, bodydata_list)
|
|
|
|
- print('成功拿到邮箱数据')
|
|
|
|
- NeteaseMail().closeEmail(email_server)
|
|
|
|
|
|
+ print("标题:", subject_list)
|
|
|
|
+ print("发件人:", from_list)
|
|
|
|
+ print("邮件内容:", bodydata_list)
|
|
|
|
+ if subject_list == []:
|
|
|
|
+ print("邮箱内无邮件")
|
|
|
|
+ else:
|
|
|
|
+ print('成功拿到邮箱数据')
|
|
|
|
+ # NeteaseMail().closeEmail(email_server)
|
|
|
|
|
|
for i ,v in enumerate(subject_list):
|
|
for i ,v in enumerate(subject_list):
|
|
|
|
|
|
- client = boto3.client('comprehend')
|
|
|
|
- # client = boto3.client('comprehend',region_name='us-east-1')
|
|
|
|
- response = client.classify_document(
|
|
|
|
|
|
+ client = boto3.client(service_name='comprehend', region_name='us-east-1',
|
|
|
|
+ aws_access_key_id='AKIA2E67UIMD45Y3HL53',
|
|
|
|
+ aws_secret_access_key='ckYLg4Lo9ZXJIcJEAKkzf2rWvs8Xth1FCjqiAqUw')
|
|
|
|
+ response1 = client.classify_document(
|
|
Text=bodydata_list[i],
|
|
Text=bodydata_list[i],
|
|
EndpointArn='arn:aws:comprehend:us-east-1:697864307463:document-classifier-endpoint/test'
|
|
EndpointArn='arn:aws:comprehend:us-east-1:697864307463:document-classifier-endpoint/test'
|
|
)
|
|
)
|
|
#print(response.index(max(response['Classes']['Score'])))
|
|
#print(response.index(max(response['Classes']['Score'])))
|
|
nums = []
|
|
nums = []
|
|
- for cls in response['Classes']:
|
|
|
|
|
|
+ for cls in response1['Classes']:
|
|
print(cls['Name'])
|
|
print(cls['Name'])
|
|
nums.append(cls['Score'])
|
|
nums.append(cls['Score'])
|
|
|
|
|
|
- print(response['Classes'][nums.index(max(nums))])
|
|
|
|
|
|
+ print(response1['Classes'][nums.index(max(nums))])
|
|
|
|
|
|
- es_qs = EmailSortModel.objects.filter(sort=response['Classes'][nums.index(max(nums))]['Name'])
|
|
|
|
|
|
+ es_qs = EmailSortModel.objects.filter(sort=response1['Classes'][nums.index(max(nums))]['Name'])
|
|
if es_qs.exists():
|
|
if es_qs.exists():
|
|
uemail_qs = EmailConfigModel.objects.filter(userid=es_qs[0]['userid'], langconfig__langcode='en')
|
|
uemail_qs = EmailConfigModel.objects.filter(userid=es_qs[0]['userid'], langconfig__langcode='en')
|
|
if uemail_qs.exists():
|
|
if uemail_qs.exists():
|
|
for uem in uemail_qs:
|
|
for uem in uemail_qs:
|
|
- NeteaseMail().sentemail(bodydata_list[i], subject_list[i], from_list[i], uem.fromaddr, ec['fromaddr'], ec['password'])
|
|
|
|
-
|
|
|
|
|
|
+ NeteaseMail().sentemail(bodydata_list[i], subject_list[i], from_list[i], uem.fromaddr, ec.fromaddr, ec.password)
|
|
|
|
+ NeteaseMail().closeEmail(email_server)
|
|
return response.json(0)
|
|
return response.json(0)
|
|
#print(response)
|
|
#print(response)
|
|
|
|
|