Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- messages = response.get('messages', [])
- email_list = []
- for msg in messages:
- msg_id = msg['id']
- message = service.users().messages().get(userId='me', id=msg_id, format='full').execute()
- payload = message.get('payload', {})
- headers = payload.get('headers', [])
- subject = next((h['value'] for h in headers if h['name'] == 'Subject'), '')
- body = get_message_body(payload)
- full_text = f"{subject} {body.strip()}"
- prediction = predict(model, full_text)
- add_labels = [label_spam if prediction == 'spam' else label_ham]
- remove_labels = [label_test]
- service.users().messages().modify(
- userId='me',
- id=msg_id,
- body={
- 'addLabelIds': add_labels,
- 'removeLabelIds': remove_labels
- }
- ).execute()
- print(f"[ZMIANA] Wiadomoลฤ '{subject[:40]}...' โ {prediction.upper()} (etykieta zmieniona)")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement