dtzh131555 2018-02-01 12:02
浏览 131

无法使用App Engine邮件包发送电子邮件?

I am new to AppEngine and golang and trying to send an email by using below code and but I do not receive any mail. Cloud you please help to fix it.

Now I am running this code directly from app engine, how to test it from local development server : Edited1: When I am running from local development

dev_appserver.py --smtp_host=smtp.gmail.com --smtp_port=25
--smtp_user=venkatanagarajas@gmail.com --smtp_password=****** E:\GoWork\src\email\appenginemail

I am getting below error:

 From: venkatanagarajas@gmail.com
To: Srinadh <kasireddy002@gmail.com>
      Subject: See you tonight
      Body:
        Content-type: text/plain
        Data length: 41
    ERROR    2018-02-02 00:17:00,318 api_server.py:407] Exception while handling mail.Send()
    Traceback (most recent call last):
      File "C:\Program Files\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\api_server.py", line 375, in _handle_POST
        api_response = _execute_request(request).Encode()
      File "C:\Program Files\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\api_server.py", line 231, in _execute_request
        make_request()
      File "C:\Program Files\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\api_server.py", line 226, in make_request
        request_id)
      File "C:\Program Files\google-cloud-sdk\platform\google_appengine\google\appengine\api\apiproxy_stub.py", line 151, in MakeSyncCall
        method(request, response)
      File "C:\Program Files\google-cloud-sdk\platform\google_appengine\google\appengine\api\mail_stub.py", line 311, in _Send
        self._SendSMTP(mime_message, smtp_lib)
      File "C:\Program Files\google-cloud-sdk\platform\google_appengine\google\appengine\api\mail_stub.py", line 233, in _SendSMTP
        smtp.sendmail(mime_message['From'], tos, mime_message.as_string())
      File "C:\Python27\lib\smtplib.py", line 744, in sendmail
        senderrs[each] = (code, resp)
    TypeError: unhashable instance

Running this code from local development server and also AppEngine

package app

import (
    "net/http"

    "google.golang.org/appengine"
    "google.golang.org/appengine/log"
    "google.golang.org/appengine/mail" )

func init() {
    http.HandleFunc("/sendmail", handleIndex) }

func handleIndex(res http.ResponseWriter, req *http.Request) {
    ctx := appengine.NewContext(req)

    msg := &mail.Message{
        Sender: "venkatanagarajas@gmail.com",
        To: []string{"Srinadh <kasireddy002@gmail.com>"},
        Subject: "See you tonight",
        Body: "Don't forget our plans. Hark, 'til later.",
    }
    if err := mail.Send(ctx, msg); err != nil {
        log.Errorf(ctx, "Alas, my user, the email failed to sendeth: %v", err)
    } }
  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line