小编shu*_*dim的帖子

将文件附加到电子邮件而不将内容保存到本地文件

我正在使用 Elixir Bamboo发送电子邮件

我有一些二进制内容,想附加到电子邮件中

简单的方法是:

content = <<binary-content>>
File.write("/tmp/myfile.pdf", content )
data = new_email()
  |> to(email)
  |> from( "email.com")
  |> subject("subject")
  |> put_attachment("/tmp/myfile.pdf")
  |> put_header("Reply-To", "email.com")
  |> html_body(html_body)
File.rm("/tmp/myfile.pdf", content )
Run Code Online (Sandbox Code Playgroud)

有没有办法附加文件而不将其保存在本地?就像是:

content = <<binary-content>>
data = new_email()
  |> to(email)
  |> from( "email.com")
  |> subject("subject")
  |> put_attachment(content)
  |> put_header("Reply-To", "email.com")
  |> html_body(html_body)
Run Code Online (Sandbox Code Playgroud)

email elixir

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

在图像上使用服务器环境变量

我有一个用angular4编写的应用,正在生产环境和沙箱上运行,

我创建一个映像,然后在kubernetes上进行部署

我有一些与沙箱和生产环境不同的环境变量,目前我建立了两个不同的映像,一个用于沙箱,另一个用于生产:

下的环境src/envirnments

环境产品

export const environment = {
  production: true,
  server_url: 'https://api.example.com/app/',
};
Run Code Online (Sandbox Code Playgroud)

environment.sandbox.ts

export const environment = {
  production: false,
  server_url: 'https://api-sandbox.example.com/app/',
};
Run Code Online (Sandbox Code Playgroud)

建筑形象:

生产ng build --prod

沙箱ng build--prod --env=sandbox

现在,我该如何使用外部环境变量呢?像这样的东西applicatoion.getEnvirnment('server_url'),我不需要为每个环境创建图像吗?

这是我的deployment.yaml

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: angular-web-app
  namespace: production
spec:
  replicas: 1
  revisionHistoryLimit: 1
  strategy:
      type: RollingUpdate
  template:
    metadata:
      labels:
        app: angular-web-app
    spec:
      containers:
      - name: angular-web-app
        image: us.gcr.io/my-com/angular-web-app:06.01.2018
        ports:
        - containerPort: 80
        env:
        - …
Run Code Online (Sandbox Code Playgroud)

kubernetes angular

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

标签 统计

angular ×1

elixir ×1

email ×1

kubernetes ×1