小编Gra*_*tel的帖子

EWS:从签名的电子邮件中检索附件

我有一个 C# 程序,它通过检索附件并将电子邮件分类到子文件夹中来管理资源邮箱。最近出现了一个问题,客户希望向我们发送签名电子邮件,因此当程序检索他们的附件时,会保存名为“smime.p7m”的文件而不是文件附件。在 Outlook 中查看电子邮件时不存在此文件,只有我们想要的附件。但是,在逐步执行代码时,电子邮件对象中列出的附件仅包含此.p7m文件。

我已经从电子邮件中检索了 mime 内容,但它只是字节。当我在文本编辑器中查看 .p7m 文件时,我在底部文件中看到了我想要的文件内容(终极挑逗)!如何获取原始附件而不必解析 .p7m 文件以获取感兴趣的内容?

交换服务器是 2010 SP2,这一切都是通过使用 EWS 托管 API 的 C# 程序发生的。

c# email attachment smime ews-managed-api

5
推荐指数
1
解决办法
7283
查看次数

GemFury包的Python setup.py依赖关系链接

我有几个Python包成功上传到GemFury使用

git push fury master
Run Code Online (Sandbox Code Playgroud)

设置遥控器后.

现在我想在其他软件包的构建中使用这些GemFury托管软件包(一些在GemFury上,有些则不在).我通过调查如何更新我的setup.py以适应这个新来源来开始这样做:

from setuptools import setup

setup(name='my_package',
      version='0.1',
      description='my_package package',
      url='https://bitbucket.org/me/my_package',
      packages=['my_package'],
      install_requires=[
            'package_on_gemfury==0.1',
            'pandas==0.19.0',
            'numpy==1.11.2',
      ],
      dependency_links=[
                  'https://pypi.fury.io/[KEY]/me/'
                  # 'https://pypi.fury.io/[KEY]/me/#egg=package_on_gemfury-0.1'
                  # 'https://pypi.fury.io/me/package_on_gemfury?auth=[KEY]'
      ],
      test_suite='nose2.collector.collector',
      tests_require=['nose2'],
      include_package_data=True,
      zip_safe=False)
Run Code Online (Sandbox Code Playgroud)

然后我运行这个:

sudo pip install .
Run Code Online (Sandbox Code Playgroud)

如果my_package是在本地安装的,它可以工作,但如果没有在本地安装,它将不会从GemFury中提取.

正如您所看到的,我尝试了几种不同的方法来使依赖关系链接正常工作,但没有任何效果.我收到以下错误:

"找不到满足要求的版本package_on_gemfury == 0.1(来自my_package == 0.1)(来自版本:)没有找到package_on_gemfury == 0.1(来自my_package == 0.1)的匹配分布"

有任何想法吗?

python dependencies pip setup.py gem-fury

5
推荐指数
1
解决办法
678
查看次数

无法通过Python访问Samba服务器上的文件

我正在尝试使用Python访问Samba服务器上的文件.我发现我需要使用Samba客户端,所以我开始使用PySmbClient.即使网上有很多关于如何做到这一点的例子,我也不想工作.见下文.

smb = smbclient.SambaClient(server="192.168.0.320", share="DATA", domain="WORKGROUP",username="admin", password="abc123")
f = smb.open('test.json', 'r')
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

具有以下跟踪:

Traceback (most recent call last):
  File "create_dataset.py", line 35, in <module>
    f = smb.open('serverSaver.txt', 'r')
  File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/smbclient.py", line 408, in open
    f = _SambaFile(self, path, mode)
  File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/smbclient.py", line 448, in __init__
    connection.download(remote_name, self._tmp_name)
  File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/smbclient.py", line 393, in download
    result = self._runcmd('get', remote_path, local_path)
  File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/smbclient.py", line 184, in _runcmd
    return self._raw_runcmd(fullcmd)
  File "/home/grant/Development/create_dataset/env/local/lib/python2.7/site-packages/smbclient.py", line 168, in _raw_runcmd …
Run Code Online (Sandbox Code Playgroud)

python samba fileserver libsmbclient

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

主页上的 Django 联系表单

我需要在我的主页底部嵌入一个联系表单,这是一个单页应用程序。我遵循了几个关于如何在另一个页面(例如,myportfolio.com/contact)上创建自己的联系表单的教程,这些教程很成功。不幸的是,我无法调整这些结果或找到其他教程,了解如何使该联系表单在显示所有其他模型数据的同一页面上可见并起作用(例如,myportfolio.com)。

我遵循了本教程:https://atsoftware.de/2015/02/django-contact-form-full-tutorial-custom-example-in-django-1-7。我只创建了一个应用程序。

我觉得这应该是一件很常见的事情,这让我觉得我忽略了一些显而易见的事情。

应用程序中的views.py

from django.views.generic import TemplateView
from portfolio.models import Experience

class HomePage(TemplateView):
    template_name = 'portfolio/base.html'

    def get_context_data(self, *args, **kwargs):
        context = super(HomePage, self).get_context_data(*args, **kwargs)
        context['experience_list'] = Experience.objects.order_by('-start_date')

        return context
Run Code Online (Sandbox Code Playgroud)

contact_form.html

{% extends 'portfolio/base.html' %}

{% block contact %}

  <form method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Submit">
  </form>

{% endblock %}
Run Code Online (Sandbox Code Playgroud)

现在 contact_form.html 进入portfolio/base.html,如下所示:

基本.html

{# {% include "contact_form/contact_form.html" %}#}
{% block contact %}{% endblock %}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,什么也没有显示。但是,如果我注释掉第二行并删除第一行中的注释,则会出现提交按钮。

现在我意识到我假设 django-contact-form 将获取此表单并知道如何处理它,就像在 myportflio.com/contact 场景中可以访问它一样。但是,我知道之前曾通过 urls.py 文件引用 …

django django-templates django-forms django-email contact-form

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