如何2.4 在没有任何密码验证的情况下从 Python 发送邮件?
namespace Binarios.admin
{
public class SendEmailGeral
{
public SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
public MailMessage msg = new MailMessage();
public void Enviar(string sendFrom, string sendTo, string subject, string body)
{
string pass = "12345";
System.Net.NetworkCredential smtpCreds = new System.Net.NetworkCredential(sendFrom, pass);
//setup SMTP Host Here
client.UseDefaultCredentials = false;
client.Credentials = smtpCreds;
client.EnableSsl = true;
MailAddress to = new MailAddress(sendTo);
MailAddress from = new MailAddress(sendFrom);
msg.IsBodyHtml = true;
msg.Subject = subject;
msg.Body = body;
msg.From = from;
msg.To.Add(to);
client.Send(msg);
}
} …Run Code Online (Sandbox Code Playgroud) 我使用 python 2 成功发送带有附件的邮件。但邮件仍然没有正文内容。
有人可以告诉我如何添加正文以及附件和主题吗?
我当前的代码是:
import smtplib, os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Encoders
from email.mime.text import MIMEText
SUBJECT = "Email Data"
emaillist=['xyz@hotmail.com']
msg = MIMEMultipart('mixed')
msg['Subject'] = 'SUBJECT '
msg['From'] = 'abc@gmail.com'
msg['To'] = ', '.join(emaillist)
part = MIMEBase('application', "octet-stream")
part.set_payload(open('C:'+os.sep+'Desktop'+os.sep+'temp1.txt', `"rb").read())`
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="output.txt"')
msg.attach(part)
server = smtplib.SMTP("smtp.gmail.com",587)
server.ehlo()
server.starttls()
server.login("abc@gmail.com", "password")
server.sendmail(msg['From'], emaillist , msg.as_string())
Run Code Online (Sandbox Code Playgroud) 希望有人可以帮我这个???
if (isset($_POST['frame_in']) == "yes") && (isset($_POST['collected1']) == "no") {
mail($mailTo,$subject,$message,$headers);
}
Run Code Online (Sandbox Code Playgroud)
多一点信息
当以下情况属实时,我试图触发自动电子邮件'frames_in'=是和'gather1'=否
我正在考虑实现SendMail Inbound Parse Webhook,但发现他们提供的示例似乎远远没有完美的解决方案.
https://sendgrid.com/docs/Code_Examples/Webhook_Examples/csharp.html#-Parse-Webhook
[HttpPost]
public async Task<HttpResponseMessage> Post()
{
var root = HttpContext.Current.Server.MapPath("~/App_Data");
var provider = new MultipartFormDataStreamProvider(root);
await Request.Content.ReadAsMultipartAsync(provider);
var email = new Email
{
Dkim = provider.FormData.GetValues("dkim").FirstOrDefault(),
To = provider.FormData.GetValues("to").FirstOrDefault(),
Html = provider.FormData.GetValues("html").FirstOrDefault(),
From = provider.FormData.GetValues("from").FirstOrDefault(),
Text = provider.FormData.GetValues("text").FirstOrDefault(),
SenderIp = provider.FormData.GetValues("sender_ip").FirstOrDefault(),
Envelope = provider.FormData.GetValues("envelope").FirstOrDefault(),
Attachments = int.Parse(provider.FormData.GetValues("attachments").FirstOrDefault()),
Subject = provider.FormData.GetValues("subject").FirstOrDefault(),
Charsets = provider.FormData.GetValues("charsets").FirstOrDefault(),
Spf = provider.FormData.GetValues("spf").FirstOrDefault()
};
// The email is now stored in the email variable
return new HttpResponseMessage(HttpStatusCode.OK);
}
Run Code Online (Sandbox Code Playgroud)
这不会以任何方式使用模型绑定,这对我来说似乎是错误的.他们的代码也不会从表单数据中提取附件.
所有的建议,例子和帮助非常感谢.
我需要能够从用户获取电子邮件地址,然后使用PHP向他们发送带有链接的电子邮件.我知道有一些使用jquery或AJAX的实现,但我没有任何这些主题的经验.我希望有一些简单的事情.谢谢
如何在不被任何垃圾邮件过滤器标记的情况下向数据库中的每个用户发送电子邮件?我假设您必须在一个月或更短的时间内全天发送电子邮件.当然,马上,我可以通过一个简单的查询获得所有用户的电子邮件地址,
select 'email' from 'users'但是实现这样一个任务的正确方法是我似乎迷失了...过去我使用过sendgrid等服务,但是为了避开所有垃圾邮件过滤器,这些公司遵循了哪些指导原则?
MYSqL工作正常,但我没有收到电子邮件的原因?
<?php
//include the connection file
require_once('connection.php');
//save the data on the DB and send the email
if(isset($_POST['action']) && $_POST['action'] == 'submitform')
{
//recieve the variables
$name = $_POST['name'];
$email = $_POST['email'];
$url = $_POST['url'];
$comment = $_POST['comment'];
$ip = gethostbyname($_SERVER['REMOTE_ADDR']);
//save the data on the DB
mysql_select_db($database_connection, $connection);
$insert_query = sprintf("INSERT INTO contacts (name, email, url, comment, date, ip) VALUES (%s, %s, %s, %s, NOW(), %s)",
sanitize($name, "text"),
sanitize($email, "text"),
sanitize($url, "text"),
sanitize($comment, "text"),
sanitize($ip, "text"));
$result = mysql_query($insert_query, …Run Code Online (Sandbox Code Playgroud) 所以Dreamweaver告诉我,我在第5,8,10和12行有语法错误.但我不明白为什么?
<?php
if(isset($_POST['submit'])) (
$msg = 'Name: ' .$_POST['FirstName'] .$_POST['LastName'] ."\n"
.'Email: ' .$_POST['Email'] ."\n"
.'Message: ' .$_POST['Message'];
mail('email@me.com', 'Message from website', $msg);
header('location: contact-thank-you.php');
)
else (
header('location: contact.php');
exit(0);
)
)
?>
Run Code Online (Sandbox Code Playgroud) sendmail ×9
php ×5
email ×3
asp.net ×2
c# ×2
python ×2
.net ×1
asp.net-mvc ×1
forms ×1
html-email ×1
input ×1
javascript ×1
linux ×1
mime ×1
python-2.7 ×1
smtpclient ×1
syntax ×1