No aparecen las imágenes en mi plantilla de newsletter al enviar el correo

comunidad de Stack Overflow. Tengo un pequeño problema.

Tengo una plantilla en HTML con marcadores, estos marcadores los sustituyo por información pertinente de a quien va dirigido el correo.

Al enviar el correo, sí me respeta el diseño de la plantilla, pero las imágenes no me aparecen. ¿Cuál puede ser el problema? Trabajo en ASP.NET.

introducir la descripción de la imagen aquíintroducir la descripción de la imagen aquí

¿cómo envío el resultado de una consulta echa con php, por correo?

estoy haciendo una consulta con php a mysql, y la consulta funciona bien, lo que quiero hacer es el resultado de la consulta lo pueda yo mandar por email, el codigo de la consulta es el siguiente:

$  sentencia = $  pdo->prepare(" SELECT * FROM detalleventa,vancas WHERE  detalleventa.idproducto=vancas.id AND detalleventa.idventa=:ID"); $  sentencia->bindParam(":ID", $  claveVenta); $  sentencia->execute(); $  listaProductos = $  sentencia->fetchALL(PDO::FETCH_ASSOC); 

y el código que tengo para enviar el correo es este:

$  destino="correo@gmail.com"; $  nombre="usuario"; $  telefono="1234567890"; $  asunto="sin asunto"; $  mensaje=""; $  contenido="Nombre: ".$  nombre. "\nCorreo: " .$  correo. "\nTelefono: "  .$  telefono."\nMensaje: " .$  mensaje; mail($  destino,$  asunto,$  contenido); 

el arreglo que me retorna la consulta y que quiero enviar es este:

Array ( [0] => Array ( [id] => 175 [idventa] => 22 [idproducto] => 8  [preciounitario] => 8991 [cantidad] => 1 [vendido] => 0 [modelo] => RP-  8000NG [colores] => Negro ) [1] => Array ( [id] => 176 [idventa] => 22  [idproducto] => 8 [preciounitario] => 3020 [cantidad] => 3 [vendido] => 0  [modelo] => RS-50045 [colores] => Granada ) ) 

en este caso son solo dos posisciones las que tiene el arreglo con multiples valores, pero puede que tenga mas, ¿cómo le hago para que me envíe por correo cada posicion del arreglo separada dentro de un mismo correo?

algo asi por ejemplo:

idventa=22, id prodcto=8, precio unitario=8991, cantidad=1, vendido=0, modelo=RP-8000NG, colores=negro.

idventa=22, id prodcto=8, precio unitario=8991, cantidad=1, vendido=0, modelo=RP-8000NG, colores=negro. y asi para todas las posiciones del arreglo. Gracias por su ayuda y comentarios

como valido el email y contraseña porque me inicia sesion con cualquier correo y contraseña

este es mi form

<form action="Pagina web.html" method="post">                                                                <div class="form-group">                                                                         <input type="email" class="form-control input-lg" name="email" placeholder="Email" required>                                         </div>                                                           <div class="form-group">                                             <input type="password" class="form-control input-lg" name="password" placeholder="Contraseña" required>                                        </div>                                                                       <button type="submit" class="btn btn-success btn-block">Inicia sesión</button>                             </form> 

espero que me ayuden :c

Enviar correo si se cumple la condición

Tengo una base de datos que recibe valores de unos sensores (Ej. temperatura), esta base de datos recibe dicho datos cada 20 segundos, mi objetivo es enviar un correo electrónico cada que el valor del sensor de temperatura pase lo 26 °C, después de que sea enviado el programa debe se detenido por 10 minutos, ya que si no se detiene enviara el correo mientras el valor del sensor de temperatura se mantenga arriba de 26 °C. El correo es enviado correctamente pero los dos siguiente problemas:

1° El programa no se detiene, cuando empieza la ejecución del programa, se empiezan a enviar correos sin limite mientras el valor se mantiene arriba de 26°C.

2° Aunque el valor sea menor o mayor de 26 se envia.

Código para enviar el correo:

def func1(x):     dataSQL = []      sql_conn = MySQLdb.connect('localhost', 'root', 'pass', 'DB')     cursor = sql_conn.cursor()     cursor.execute("SELECT value FROM sensorParser where sensor='TC'")     rows = cursor.fetchall()     for row in rows:         dataSQL.append(list(row))         labels = ['value']         df = pd.DataFrame.from_records(dataSQL, columns=labels)         Y = df['value'].astype(float)           if ((Y) > 26.00).any():             email = 'correo@gmail.com'             password = 'pass'             send_to_email = 'correo2@gmail.com'             subject = 'ALERTA!!!!'             message = 'Los valores de las variables criticas han superado el limite'             file_location = 'C:\Users\User\Desktop\prograpython\image.jpg'              msg = MIMEMultipart()             msg['From'] = email             msg['To'] = send_to_email             msg['Subject'] = subject              msg.attach(MIMEText(message, 'plain'))              filename = os.path.basename(file_location)             attachment = open(file_location, "rb")             part = MIMEBase('application', 'octet-stream')             part.set_payload((attachment).read())             encoders.encode_base64(part)             part.add_header('Content-Disposition', "attachment; filename= %s" % filename)              msg.attach(part)             server = smtplib.SMTP('smtp.gmail.com', 587)            server.starttls()            server.login(email, password)            text = msg.as_string()            server.sendmail(email, send_to_email, text)            server.quit()     reactor.callLater(20, func1, "hello")  reactor.callLater(20, func1, "hello") reactor.run() 

Saludos.

Enviar un correo SMTP a través de outlook

actualmente cuento con una cuenta de correo electrónico de Office365, que cifrado utilizo para office365? ejemplo: cualquier@pacifico.com. sin embargo he creado dos clases, una en la que envio el correo y otra donde tengo el emisor del correo, es decir mis credenciales, usuario y contraseña: eso es lo que tengo actualmente para enviar a través de outlook office365, ya que con eso actualmente trabajo, Gracias de antemano.

protected Void doInBackground(Void... params) {     //Creating properties     Properties props = new Properties();      //Configuring properties for gmail     //If you are not using gmail you may need to change the values     props.put("mail.smtp.host", "smtp-mail.outlook.com");     props.put("mail.smtp.socketFactory.port", "587");     props.put("mail.smtp.socketFactory.class", "javax.net.tls.TLSSocketFactory");     props.put("mail.smtp.auth", "true");     props.put("mail.smtp.port", "587");      //Creating a new session     session = Session.getDefaultInstance(props,             new javax.mail.Authenticator() {                 //Authenticating the password                 protected PasswordAuthentication getPasswordAuthentication() {                     return new PasswordAuthentication(Config.EMAIL, Config.PASSWORD);                 }             });      try {         //Creating MimeMessage object         MimeMessage mm = new MimeMessage(session);          //Setting sender address         mm.setFrom(new InternetAddress(Config.EMAIL));         //Adding receiver         mm.addRecipient(Message.RecipientType.TO, new InternetAddress(email));         //Adding subject         mm.setSubject(subject);         //Adding message         mm.setText(message);          //Sending email         Transport.send(mm);      } catch (MessagingException e) {         e.printStackTrace();     }     return null; } 

no envia correo phpmailer cuando uso ajax con valores javascript

Mi emisor donde genero los datos que voy a usar para la edicion

function edit(event){                 start = event.start.format('YYYY-MM-DD');                 if(event.end){                     end = event.end.format('YYYY-MM-DD');                 }else{                     end = start;                 }                  id =  event.id;                 titulo = event.title;                 Event = [];                 Event[0] = id;                 Event[1] = start;                 Event[2] = end;                 Event[3] = titulo;                   $  .ajax({                  url: 'editEventDate.php',                  type: "POST",                  data: {Event:Event},                  success: function(rep) {                         if(rep == 'OK'){      swal({       position: 'top-end',       type: 'success',       title: 'modificado correctamente',       showConfirmButton: false,       timer: 1500     });                           } 

fin

Mi receptor donde incluyo el la libreria phpmailer y compruebo que los datos no esten vacios

comprobé que se hace el update de mi base de datos pero el correo no se envia… puedo usar la libreria en cualquier otra parte de mi sistema pero en la consulta ajax no.

<?     require_once('clases/bdd.php');      require ("scripts/scriptValidaSession.php");     require ("clases/ticket.class.php");     require ("clases/baseDatos.class.php");     require ("clases/usuario.class.php");     require ("PHPMailer/class.phpmailer.php");      $  conexion = new baseDatos();      if ($  conexion->connect_errno) {          echo "Fallo la conexion: ".$  conexion->connect_error;     }      $  usuario = new Usuario();      $  consulta = $  usuario->searchUser($  conexion, $  _SESSION['ticket_id']);      $  resultado = $  consulta->fetch_array(MYSQLI_ASSOC);      $  ticket = new Ticket();      $  ticket->setIdUsuario($  _SESSION['ticket_id']);       if (isset($  _POST['Event'][0]) && isset($  _POST['Event'][1]) && isset($  _POST['Event'][2]) && isset($  _POST['Event'][3])){           $  id = $  _POST['Event'][0];         $  start = $  _POST['Event'][1];         $  end = $  _POST['Event'][2];         $  titulo = $  _POST['Event'][3];            $  sql = "UPDATE events SET  start = '$  start', end = '$  end' WHERE id = $  id ";           $  query = $  bdd->prepare( $  sql );         if ($  query == false) {          print_r($  bdd->errorInfo());          die ('Erreur prepare');         }         $  sth = $  query->execute();         if ($  sth == false) {          print_r($  query->errorInfo());          die ('Erreur execute');         }else{             die ('OK');         }      $  mail = new PHPMailer(); // create a new object     $  mail->IsSMTP(); // enable SMTP     $  mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only     $  mail->SMTPAuth = true; // authentication enabled     $  mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail     $  mail->Host = "smtp.gmail.com"; //ultima      $  mail->Port = 587;// or 465     $  mail->IsHTML(true);     $  mail->Username = "@gmail.com"; //ultima     $  mail->Password = ".";    //ultima     $  mail->SetFrom("@gmail.com","Sistemas"); //ultima      $  mail->Subject = "Atencion! se ha modificado la hora del evento: ".$  _POST['title'];     $  mail->Body = "          <div style=\"width: 800px;height: ".(350+(strlen($  _POST['observacion'])/6))."px;border: 1px solid #ddd;border-radius:6px;\">        <div style=\"width: 770px;height: 20px;margin-top: 0; margin-bottom: 0; font-size: 20px; color: inherit;color: #333;       background-color: #f5f5f5;       border-color: #ddd;padding: 10px 15px;       border-bottom: 1px solid transparent;       border-top-left-radius: 3px;       border-top-right-radius: 3px;\">              <strong>Evento modificado</strong>        </div>        <div style=\"border-top: 1px solid #ddd;padding: 15px;background:white;\">              Hola equipo, soy <strong>".$  resultado['personaNombre']." ".$  resultado['apellido']."</strong>,<br> Les informo sobre un cambio en la hora del evento , aqui la info:            <table style=\"border-collapse: collapse;width: 100%;margin-bottom: 20px;\">                  <tr>               <th style=\"background-color: #fff;text-align: left;padding-top:5px;\">Hora del evento</th>               <td style=\"background-color: #fff;text-align: left;padding-top:5px;\">".$  _POST['hora']."</td>             </tr>            </table>            Muchas gracias por su apoyo :)       </div>      </div>";       $  mail->CharSet = 'UTF-8';     $  mail->AddAddress("@gmail.com");// es la direccion de correo a donde enviamos una copia de lo ocurrido     $  mail->Send();      }     //header('Location: '.$  _SERVER['HTTP_REFERER']);      ?> 

Envio Correo Laravel 5.6

estoy tratando de enviar correos por mi sistema que ya se encuentra en produccion y que esta en laravel 5.6 (mi web usa https).

y me sale el siguiente error.

introducir la descripción de la imagen aquí

mi .env esta configurado de la siguiente manera:

MAIL_DRIVER=sendmail  MAIL_HOST=smtp.googlemail.com MAIL_PORT=465 MAIL_USERNAME=enviosac@gmail.com MAIL_PASSWORD=privado MAIL_ENCRYPTION=ssl 

ya cambie el sendmail por smtp, ya cambie el smtp.googlemail.com por smtp.goole.com y nada.

en mi entorno desarrollo si envia correo.

he visto que por internet me dice que deshabilite algunos config de mi php.ini , pero esta en Cpanel mi web y no tengo acceso a ello.

Recibir correo electrónico en C#

Quiero hacer un programa con C# que pueda recibir mensajes. El que he hecho es enviar mensajes o email y funciona bien tanto en modo consola como en Windows Form.

Lo que no encuentro códigos que sirva para recibir email.

Uso una cuenta gmail. Hay que tener claro activar dicha seguridad o no podrás enviar o recibir email con tus propios programas.

Si le pican la curiosidad algunos visitantes, les entrego el código fuente en modo consola para que se envien mensajes así mismos y prueben. Recuerda que quier saber del POP3 para recibir mensajes a ver quien sabe hacer y que funcione.

Acceso de aplicaciones poco seguras. https://myaccount.google.com/lesssecureapps

introducir la descripción de la imagen aquí

Código fuente C#:

// Activar / desactivar Acceso de aplicaciones poco seguras en Google. 

// https://myaccount.google.com/lesssecureapps

using System; using System.Net.Mail; using System.Text; using System.Net;

namespace Enviar_e_mail_Consola_03_cs { class Program { static void Main(string[] args) { string usuario, contraseña, destinatario, asunto, mensaje;

        // Título de la ventana.         Console.Title = "Enviar e-mail con Consola C#";          // Tamaño ventana consola.         Console.WindowWidth = 80; // X. Ancho.         Console.WindowHeight = 40; // Y. Alto.          Console.WriteLine("\t\t----------------------------------------");         Console.WriteLine("\t\t\tEnviar Correo Electrónico");         Console.WriteLine("\t\t----------------------------------------");           Console.WriteLine("\n");         Console.Write("\t\tIngresar correo electrónico o mensaje: ");         usuario = Console.ReadLine();         Console.Write("\t\tIntroducir contraseña: ");         contraseña = leerPassword();           Console.Write("\t\tDestinatario: ");         destinatario = Console.ReadLine();         Console.Write("\t\tAsunto: ");         asunto = Console.ReadLine();         Console.Write("\t\tMensaje: ");         mensaje = Console.ReadLine();          MailMessage correo = new MailMessage(usuario, destinatario, asunto, mensaje);          SmtpClient servidor = new SmtpClient("smtp.gmail.com");         servidor.Port = 587;         NetworkCredential credenciales = new NetworkCredential(usuario, contraseña);         servidor.Credentials = credenciales;         servidor.EnableSsl = true;          try         {             Console.WriteLine("Enviando correo...");             servidor.Send(correo);             Console.WriteLine("\t\tCorreo enviado satisfactoriamente.");             correo.Dispose();             Console.ReadKey();         }         catch (Exception ex)         {             Console.WriteLine(ex.Message);             Console.WriteLine("\t\tNo se ha enviado el correo.");             Console.ReadKey();         }     }      // A la hora de introducir la contraseña, se sustituye por asterístos (*) en pantalla.     public static string leerPassword()     {         ConsoleKeyInfo cki;         StringBuilder sb = new StringBuilder();          do         {             cki = Console.ReadKey(true);             if (cki.Key != ConsoleKey.Enter)             {                 sb.Append(cki.KeyChar);                 Console.Write("*");             }              else                 break;          } while (true);         Console.WriteLine();         return sb.ToString();     } } 

}

Saludos.

Como envio por correo una parte del HTML de mi pagina

Necesito enviar por correo un recibo de una compra.

Digamos que se tiene una lista de items que el usuario desea comprar, deseo pasar por correo los datos de esa orden, Nombre de los items, descripcion y otros datos, cantidad, sub-total y el total.

Tengo un metodo el cual probe con un boton y me envia un correo con un mensaje ya creado de prueba en formato html:

public ActionResult ConfirmarOrden() {      MailMessage mail = new MailMessage();      SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");      mail.From = new MailAddress("MICORREO@gmail.com");      mail.To.Add("CORREODELCLIENTE@gmail.com");      mail.Subject = "Nueva orden";      mail.Body =      "<table border striped><thead><tr><td>Preview</td><td>Name a Door</td><td>Outside profile</td><td>Inside profile</td><td>Flat Panel</td><td>Quantity</td><td>Sub-Total</td><td>Total Price</td></tr></thead><tbody><tr><td><img src=@i.Picture></td><td>@i.Material.Description</td><td>@i.OutsideEdgeProfile.Description</td><td>@i.InsideEdgeProfile.Description</td><td>@i.PanelMaterial.Description</td><td>@i.Quantity</td></tr></tbody></table>";       mail.IsBodyHtml = true;        SmtpServer.Port = 800;       SmtpServer.Credentials = new System.Net.NetworkCredential("MICORREO@gmail.com", "CLAVEDEMICORREO");       SmtpServer.EnableSsl = true;       SmtpServer.Send(mail);       return Json(true, JsonRequestBehavior.AllowGet); } 

Entonces como haria para pasar por el mail.Body el html de mi pagina que contiene la orden que se esta procesando, o si hago la consulta a la bd sobre esa orden como envio luego eso por el correo.

Me gusta lo del formato en HTML porque el correo llega en un tabla muy ordenado y es lo que busco.

Asi me llega al correo