小编Cir*_*B0T的帖子

如何从电子邮件中获取csv附件并保存

我试图从电子邮件中获取附件并将​​其保存到具有原始文件名的特定文件夹.电子邮件是非常基本的,除了附件之外没有太多的东西.该文件是一个csv文件,每封电子邮件只有一个.这是我到目前为止所做的,但我是新手,我不知道如何继续.如果有帮助,这是使用Outlook.任何帮助表示赞赏.

import imaplib
import email


mail=imaplib.IMAP4('mailserver.com')
mail.login("username", "password")
mail.select("DetReport")

typ, msgs = mail.uid('Search', None, '(SUBJECT "Detection")')
msgs = msgs[0].split()

for emailid in msgs:
    resp, data = mail.fetch(emailid, "(RFC822)")
    email_body = data[0][1] 
    m = email.message_from_string(email_body)


    message=m.get_content_maintype()
Run Code Online (Sandbox Code Playgroud)

仅供参考,当我运行时,message=m.get_content_maintype()它说它是文本.

python csv email-attachments imaplib python-2.7

9
推荐指数
1
解决办法
2万
查看次数

Perl函数/子最佳实践

我有一个非常快速的问题.我有一个程序,有很多从main运行的函数.最好的做法是首先使用main函数,然后是main函数,还是反过来?

例如:

sub myFunction {
    #Do something
}

my $stuff = myFunction();
Run Code Online (Sandbox Code Playgroud)

要么:

my $stuff = myFunction();

sub myFunction {
    #Do something
}
Run Code Online (Sandbox Code Playgroud)

对不起,我没有任何正式的培训,我已经在网上看到了两种方式.谢谢

perl

5
推荐指数
2
解决办法
486
查看次数

Perl 访问数组散列中的元素

我正在尝试访问哈希数组的元素。

这是我的变量的转储 $tst

[
  { DESCRIPTION => "Default", ID => 0, NAME => "Default",  VERSION => "1.0" },
  { DESCRIPTION => "",        ID => 1, NAME => "Custom 1", VERSION => "1.1" },
  { DESCRIPTION => "",        ID => 2, NAME => "Custom 2", VERSION => "1.0" },
  { DESCRIPTION => "",        ID => 3, NAME => "Custom 3", VERSION => "6.0" },
  { DESCRIPTION => "",        ID => 4, NAME => "Custom 4", VERSION => "1.0" },
]
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问元素的值。例如,如果 …

arrays perl

0
推荐指数
1
解决办法
325
查看次数

标签 统计

perl ×2

arrays ×1

csv ×1

email-attachments ×1

imaplib ×1

python ×1

python-2.7 ×1